如何制作雪花曲线?

时间:2015-11-02 13:13:31

标签: java

它有一半雪花。如何使它成为一个完整的雪花?请帮助,以便我能理解如何做到这一点。我们将非常感谢源代码。

import gpdraw.*;

public class KochCurve
{
private SketchPad myPaper;
private DrawingTool myPencil;

public KochCurve()
{
myPaper = new SketchPad(600,600);
myPencil = new DrawingTool(myPaper);
}

public void draw()
{
drawKochCurve(6, 300);
}

private void drawKochCurve(double level, double sideLength)
{
if(level < 1)
   myPencil.forward(sideLength);

else
{
  drawKochCurve(level - 1, (sideLength)/3);
  myPencil.turnLeft(60);
  drawKochCurve(level - 1, (sideLength)/3);
  myPencil.turnRight(120);
  drawKochCurve(level - 1, (sideLength)/3);
  myPencil.turnLeft(60);   
  drawKochCurve(level - 1, (sideLength)/3);
  }

  }
  }

1 个答案:

答案 0 :(得分:0)

尝试运行算法&#34;手动&#34; :使用简单的笔在空白纸上执行提到的操作。你最终只画了一半雪花。这是因为drawKochCurve方法不会绘制所有雪花边缘。