2015-04-22 6 views
0

Я не могу заставить код работать исправно. Установка координат точки поворота не изменяет центр вращения. Моя группа по-прежнему вращается вокруг центра группы. Извините за плохой английский. Спасибо за помощь.Изменение центральной точки группы в 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(); 
    } 
} 

ответ

0

Поворот трансформации не влияет на поворот. Вместо этого вы можете использовать Timeline.

jewelsea имеет отличный RotationTransformExample.java example на его основе. Это должно дать вам представление, как это сделать.

+0

спасибо. – Sylmain

Смежные вопросы