Я не могу заставить код работать исправно. Установка координат точки поворота не изменяет центр вращения. Моя группа по-прежнему вращается вокруг центра группы. Извините за плохой английский. Спасибо за помощь.Изменение центральной точки группы в JavaFX для RotateTransition
public class MetronomePathTransitionMain extends Application {
Ellipse ellipse;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) {
ellipse = new Ellipse(100, 50, 4, 8);
ellipse.setFill(Color.BLUE);
ellipse.setRotate(-15);
Line line = new Line(0, 0, 200, 350);
line.startXProperty().bind(ellipse.centerXProperty());
line.startYProperty().bind(ellipse.centerYProperty());
Group group = new Group(ellipse,line);
Rotate rotate = new Rotate();
rotate.setPivotX(200);
rotate.setPivotY(350);
group.getTransforms().add(rotate);
RotateTransition anim = new RotateTransition(Duration.seconds(1), group);
anim.setCycleCount(Animation.INDEFINITE);
anim.setAutoReverse(true);
anim.setByAngle(30);
Scene scene = new Scene(group, 400, 500);
stage.setScene(scene);
stage.show();
anim.playFromStart();
}
}
спасибо. – Sylmain