Source of PolygonDemo.java


  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: }