对于我的编程课程的个人项目,以及稍后发布,我遇到了一个我不希望遇到的问题 . 我想要在单击菜单按钮项目时在窗格中显示3D形状,我通过互联网搜索它搜索50-100种不同的方式(或粗略估计)并且没有找到任何内容 . 单击菜单项时,我对如何显示3d形状感到困惑,这是我的源代码(fxml):
<MenuButton layoutX="14.0" layoutY="92.0" mnemonicParsing="false" prefHeight="25.0" prefWidth="72.0" text="shapes">
<items>
<MenuItem mnemonicParsing="false" onAction="#itemcircle" text="circle" />
<MenuItem mnemonicParsing="false" onAction="#itemsquare" text="square/surfice" />
<MenuItem mnemonicParsing="false" onAction="#itemcube" text="cube" />
<MenuItem mnemonicParsing="false" onAction="#itemsphere" text="sphere" />
<MenuItem mnemonicParsing="false" onAction="#itemcyllinder" text="cyllinder" />
</items>
</MenuButton>
我的其他源代码示例(javaFX):
public void itemcyllinder(ActionEvent cyllinderspawn)
{
Cylinder cylinder = new Cylinder(40, 120);
cylinder.setTranslateX(500);
cylinder.setTranslateY(-25);
cylinder.setTranslateZ(600);
}
那么如何使用javafx / fxml显示3d形状/对象?
EDIT :我忘了提到我希望它显示在我场景的窗格中
2 回答
我没有尝试过,但我会尝试在SubScene上创建一个3D场景,并将其设置为菜单项的graphic property .
编辑:您认为您想将3D场景设置为菜单项的图形 . 无论如何要混合2D和3D,您需要创建SubScenes .
我找到答案这是我需要做的所有气缸:
我打电话给我的窗格whereitgoes然后我只是使用getChildren在窗格中显示圆柱体我调用它的位置点击菜单按钮项目(对不起,我不能给出图片示例)