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(); } }