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: 十字绣曲线</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 <= 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 + -
显示快捷键?