首页 文章

如何在javafx中单击按钮时显示3d形状

提问于
浏览
0

对于我的编程课程的个人项目,以及稍后发布,我遇到了一个我不希望遇到的问题 . 我想要在单击菜单按钮项目时在窗格中显示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 回答

  • 0

    我没有尝试过,但我会尝试在SubScene上创建一个3D场景,并将其设置为菜单项的graphic property .

    编辑:您认为您想将3D场景设置为菜单项的图形 . 无论如何要混合2D和3D,您需要创建SubScenes .

  • 0

    我找到答案这是我需要做的所有气缸:

    public void itemcyllinder(ActionEvent cyllinderspawn)
    {
        Cylinder cylinder = new Cylinder(40, 120);
        cylinder.setTranslateX(368.0);
        cylinder.setTranslateY(311.0);
        whereitgoes.getChildren().add(cylinder);
    }
    

    我打电话给我的窗格whereitgoes然后我只是使用getChildren在窗格中显示圆柱体我调用它的位置点击菜单按钮项目(对不起,我不能给出图片示例)

相关问题