stechcurves.htm

来自「电脑图学(Computer Graphics)是资料结构、演算法与数学的应用」· HTM 代码 · 共 138 行

HTM
138
字号
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>







  
  
  
  
  
  
  
  <link rel="stylesheet" href="css/stdlayout.css" type="text/css">







  
  
  
  
  
  
  
  <link rel="stylesheet" href="css/print.css" type="text/css">







  
  
  
  
  
  
  
  <meta content="text/html; charset=gb2312" http-equiv="content-type">







  
  
  
  
  
  
  
  <title>十字绣曲线</title>
</head>


<body>







<h3><a href="http://caterpillar.onlyfun.net/GossipCN/index.html">From
Gossip@caterpillar</a></h3>







<h1><a href="ComputerGraphics.htm">Computer Graphics:&nbsp;十字绣曲线</a></h1>







以正方为基础的十字绣,其1次与2次曲线如下所示:<br>







<img style="width: 425px; height: 166px;" alt="" src="images/stechCurves-1.jpg"><br>







<br>









以下为四个十字绣曲线所围成的小方巾图案程式:<br>

<ul>
  <li> StachCurve.java
  </li>
</ul>

<pre>package onlyfun.caterpillar.graphics.recursive;<br><br>import java.awt.Color;<br>import java.awt.Graphics;<br>import javax.swing.JApplet;<br>import onlyfun.caterpillar.graphics.Turtle;<br><br>public class StechCurve extends JApplet {<br>    private Turtle t;<br>    <br>    public void init() {    <br>        t = new Turtle(); <br>        <br>        setBackground(Color.black); <br>    }<br>    <br>    public void stech(int n, double leng, Turtle t) { <br>        if(n == 0) { <br>            t.move(leng); <br>        } <br>        else { <br>            stech(n-1, leng, t); t.turn(-90); <br>            stech(n-1, leng, t); t.turn(90); <br>            stech(n-1, leng, t); t.turn(90); <br>            stech(n-1, leng, t); t.turn(-90); <br>            stech(n-1, leng, t); <br>        } <br>    }<br> <br>    public void paint(Graphics g) {<br>        g.setColor(Color.yellow);<br>        <br>        t.setGraphics(g);<br>        t.window(0, 0, getSize().width, getSize().height); <br>        t.view(0, 0, getSize().width, getSize().height); <br>        t.setpoint(100, 150); <br>        t.setangle(0); <br>        <br>        for(int i = 1; i &lt;= 4; i++) { <br>            stech(4, 2, t); <br>            t.turn(90); <br>        }<br>    }     <br>}</pre>
<br>
<img style="width: 344px; height: 337px;" alt="" src="images/stechCurves-2.jpg"><br>
<br>







</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?