为了账号安全,请及时绑定邮箱和手机立即绑定

如何在爪哇FX中创建这样的形状?

如何在爪哇FX中创建这样的形状?

一只名叫tom的猫 2022-09-22 19:40:06

我想创建一个分为四个三角形部分的形状。我该怎么做?

http://img1.sycdn.imooc.com/632c49a700014d6705440327.jpg

查看完整描述

1 回答

?
温温酱

TA贡献1437条经验 获得超2个赞

您可以随意使用坐标以获得所需的确切形状,但这就是您要执行的操作:


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);

      }

    }


查看完整回答
反对 回复 4天前

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信