JavaFX的矩形和橢圓形

直接上代碼案例

public class DrawLine extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
        //加載佈局文件
//        Parent root = FXMLLoader.load(getClass().getResource("/DrawLine.fxml"));
        Group root = new Group();
        //畫一個矩形
        Rectangle rectangle = new Rectangle();
        rectangle.setFill(Paint.valueOf("#fff111"));
        rectangle.setX(0);
        rectangle.setY(50);
        rectangle.setWidth(100.0);
        rectangle.setHeight(100.0);
        root.getChildren().add(rectangle);
//        畫一個圓角矩形
        Rectangle arcRectangle = new Rectangle(150,50,32,32);
//        設置圓角的寬度
        arcRectangle.setArcWidth(15);
//      設置圓角的高度
        arcRectangle.setArcHeight(15);
//      繪製邊框
        arcRectangle.setStroke(Color.RED);
        root.getChildren().add(arcRectangle);
//      畫一個橢圓
        DropShadow dropShadow = new DropShadow();
        dropShadow.setOffsetX(10.0);
        dropShadow.setOffsetY(5.0);
        dropShadow.setColor(Color.ROSYBROWN);
        Ellipse ellipse = new Ellipse();
        ellipse.setCenterX(200.0f);
        ellipse.setCenterY(120.0f);
        ellipse.setRadiusX(50.0f);
        ellipse.setRadiusY(20.0f);
        ellipse.setEffect(dropShadow);
        root.getChildren().add(ellipse);
        //創建場景
        Scene scene = new Scene(root, 1270, 680, Color.WHEAT);


        //添加窗口圖標
        primaryStage.getIcons().add(new Image(getClass().getResourceAsStream("/images/note.png")));
        //設置窗口title
        primaryStage.setTitle("簡易畫板");
        //添加場到窗口
        primaryStage.setScene(scene);
        //顯示窗口
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章