JavaFX 3D文本轮换

时间:2016-10-13 19:44:58

标签: java javafx 3d javafx-3d

我是javaFX-3D的新手,我想用标签查看简单的3D形状,例如节点编号等。我是从oracle的MoleculeSampleApp开始的,我正在尝试添加文本。到目前为止,我已经达到了这个目标:

Axes with text

该文字已添加如下:

     Text t = new Text("Hello world");
     t.setFont(Font.font("Calibri", FontWeight.BOLD, 30));
     t.translateXProperty().set(125 + 10);
     t.translateYProperty().set(125 + 10);
     t.translateZProperty().set(125+10);
     Xform from = new Xform();
     from.getChildren().add(t);
     from.setRotateX(180);
     world.getChildren().add(from);

一旦我开始旋转视图,文本也会全部翻转,变得不可读。有没有办法让文字不向所有方向旋转?理想情况下,文本应始终显示为普通的“2D”文本,同时随着视图的调整(缩放,旋转等)与其关联的3D对象一起移动。

1 个答案:

答案 0 :(得分:0)

过了一会儿,我决定使用工具提示代替。这不是我想到的,但是当鼠标悬停在Shape上时它会正确显示文本。一个例子如下:

Sphere ball= new Sphere(30/2);
Tooltip t = new Tooltip(tooltip);
            Tooltip.install(ball, t);