#java #javafx #3d #javafx-3d
#java #javafx #3D #javafx-3d
Вопрос:
Я новичок в JavaFX-3D, и я хочу просматривать простые 3D-фигуры с метками, такими как номера узлов и т.д. Я начал с приложения oracle MoleculeSampleApp и пытаюсь добавить текст. До сих пор я пришел к этому:
Текст был добавлен следующим образом:
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:
Через некоторое время я остановился на использовании всплывающих подсказок вместо этого. Это не совсем то, что я имел в виду, но он правильно отображает текст при наведении курсора мыши на фигуру. Пример выглядит следующим образом:
Sphere ball= new Sphere(30/2);
Tooltip t = new Tooltip(tooltip);
Tooltip.install(ball, t);