1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package sample;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class _sei_takakkei extends Application {
public static void main(String... args) {
Application.launch(args);
}
private static final int VIEW_W = 400, VIEW_H = 300;
private GraphicsContext gc;
@Override
public void start(Stage stage) throws Exception {
BorderPane pane = new BorderPane();
stage.setScene(new Scene(pane));
Canvas view = new Canvas(VIEW_W, VIEW_H);
gc = view.getGraphicsContext2D();
pane.setCenter(view);
draw();
stage.show();
}
private void draw() {
gc.setTransform(1, 0, 0, -1, 0, 0);
_turtle turtle = new _turtle(gc);
gc.beginPath();
turtle.position(160, -270);
for (int i = 3; i <= 9; i++) {
for (int j = 0; j < i; j++) {
turtle.line(80);
turtle.turn(360.0 / i);
}
}
gc.stroke();
}
}