簡體   English   中英

如何在 javafx 中創建這樣的形狀?

[英]How can I create a shape like this in javafx?

我想創建一個分為四個三角形部分的形狀。 我怎樣才能做到這一點?

您可以使用坐標來獲得您想要的確切形狀,但這就是您想要做的:

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Polygon;
import javafx.stage.Stage;

public class Main extends Application {
      public void start(Stage stage) {
        Group root = new Group();
        Scene scene = new Scene(root, 50, 100);
        stage.setScene(scene);

        Group g = new Group();

        Polygon polygon1 = new Polygon();
        polygon1.getPoints().addAll(new Double[]{
            0.0, 0.0,
            25.0, 25.0,
            50.0, 0.0 });
        polygon1.setFill(javafx.scene.paint.Color.GREEN);

        Polygon polygon2 = new Polygon();
        polygon2.getPoints().addAll(new Double[]{
            0.0, 0.0,
            25.0, 25.0,
            0.0, 50.0 });
        polygon2.setFill(javafx.scene.paint.Color.YELLOW);

        Polygon polygon3 = new Polygon();
        polygon3.getPoints().addAll(new Double[]{
            50.0, 50.0,
            25.0, 25.0,
            0.0, 50.0 });
        polygon3.setFill(javafx.scene.paint.Color.BLUE);

        Polygon polygon4 = new Polygon();
        polygon4.getPoints().addAll(new Double[]{
           50.0, 0.0,
           25.0, 25.0,
           50.0, 50.0 });
        polygon4.setFill(javafx.scene.paint.Color.RED);

        g.getChildren().addAll(polygon1, polygon2, polygon3, polygon4);

        scene.setRoot(g);
        stage.show();
      }

      public static void main(String[] args) {
        launch(args);
      }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM