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
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.scene.paint.Color;
import javafx.scene.shape.ArcType;
import javafx.stage.Stage;
public class _magatama extends Application {
public static void main(String... args) {
Application.launch(args);
}
private static final int VIEW_W = 400, VIEW_H = 300;
@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);
pane.setCenter(view);
draw(view.getGraphicsContext2D());
stage.show();
}
private void draw(GraphicsContext gc) {
gc.setTransform(1, 0, 0, 1, VIEW_W / 2, VIEW_H / 2);
gc.setFill(Color.BLACK);
gc.fillArc(-150, -150, 300, 300, 0, -180, ArcType.ROUND);
gc.setFill(Color.WHITE);
gc.fillArc(-150, -150, 300, 300, 0, 180, ArcType.ROUND);
gc.fillArc(0, -75, 150, 150, 0, -180, ArcType.ROUND);
gc.setFill(Color.BLACK);
gc.fillArc(-150, -75, 150, 150, 0, 180, ArcType.ROUND);
gc.strokeArc(-150, -150, 300, 300, 0, 360, ArcType.OPEN);
}
}