public class PolygonDemo extends Application
1: import javafx.application.Application;
2: import javafx.scene.canvas.Canvas;
3: import javafx.scene.Scene;
4: import javafx.scene.Group;
5: import javafx.stage.Stage;
6: import javafx.scene.canvas.GraphicsContext;
7: import javafx.scene.paint.Color;
8:
9: public class PolygonDemo extends Application
10: {
11: private double[] xHouse = {150, 150, 200, 250, 250};
12: private double[] yHouse = {100, 40, 20, 40, 100};
13: private double[] xDoor = {175, 175, 200, 200};
14: private double[] yDoor = {100, 60, 60, 100};
15: private double[] xWindow = {220, 220, 240, 240};
16: private double[] yWindow = {60, 80, 80, 60};
17:
18: public static void main(String[] args)
19: {
20: launch(args);
21: }
22:
23: @Override
24: public void start(Stage primaryStage) throws Exception
25: {
26: Group root = new Group();
27: Scene scene = new Scene(root);
28:
29: Canvas canvas = new Canvas(400, 150);
30: GraphicsContext gc = canvas.getGraphicsContext2D();
31:
32: gc.setFill(Color.GREEN);
33: gc.fillPolygon(xHouse, yHouse, xHouse.length);
34: gc.setFill(Color.BLACK);
35: gc.strokePolyline(xDoor, yDoor, xDoor.length);
36: gc.strokePolygon(xWindow, yWindow, xWindow.length);
37:
38: root.getChildren().add(canvas);
39: primaryStage.setTitle("Home sweet home!");
40: primaryStage.setScene(scene);
41: primaryStage.show();
42: }
43: }