题目描述
如下图所示,先垂直绘制一根线段,然后在线段长度的三分之一处和三分之二处分别
以固定夹角绘制另外两根线段,长度分别为原线段的2/3和1/3,如此反复,直至线段长度
小于某个较小的值。其中,线条颜色以及长度,夹角都可以自行进行微调。
算法思想
递归画
结果
代码
package CourseDesign;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Line;
import javafx.stage.Stage;
import java.util.Random;
public class A2 extends Application {
private int key = 50;// 长度
private int angle = 30;// 角度
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Pane pane = new Pane();
// 第一条线
Line line = new Line(250, 0, 250, 500);
line.setStroke(Color.GREEN);
line.setStrokeWidth(5);
pane.getChildren().add(line);
// 新建线程画线
Thread thread = new