gpt4 book ai didi

java - 在javaFX中绘制简单的90度三角形

转载 作者:行者123 更新时间:2023-12-01 09:05:21 25 4
gpt4 key购买 nike

我们开始学习javafx 3d并使用TriangleMesh。我正在尝试画一个简单的直角(90度)三角形。(0,0),(0,50),(50,0)我的代码有什么问题吗?请

public class TT extends Application{



public void start(Stage primaryStage){
TriangleMesh sqMesh=new TriangleMesh();

sqMesh.getPoints().addAll(
0.0f,0.0f,0.0f, //1top
0.0f,50.0f,0.0f, //1left
50.0f,0.0f,0.0f //1right

);

sqMesh.getTexCoords().addAll(
0,0
);
sqMesh.getFaces().addAll(
0,0, 1,0, 2,0

);

Group group=new Group();
MeshView sq=new MeshView();
sq.setMesh(sqMesh);
sq.setTranslateX(200);
sq.setTranslateY(100);
sq.setTranslateZ(0);
group.getChildren().add(sq);
StackPane root=new StackPane();
Scene scene=new Scene(root,900,600);
primaryStage.setScene(scene);
primaryStage.show();
}

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

}

最佳答案

首先,您没有在根 StackPane 中添加任何内容。这应该可以解决您的问题。

root.getChildren().addAll(group);

但是,窗口尺寸相对于三角形来说非常大,因此我建议通过以下方式创建场景(不带尺寸参数)将窗口尺寸自动设置为窗口中的尺寸:

Scene scene=new Scene(root);

由于三角形的颜色与背景颜色非常相似,我还建议您将三角形的颜色更改为更显着的颜色,如下所示:

sq.setMaterial(new PhongMaterial(Color.BLACK));

关于java - 在javaFX中绘制简单的90度三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41323831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com