我试图在ImageView
上进行轮换,每个轮换都有自己的pivot
。一个是默认枢轴而另一个是(0,0)作为其枢轴。尝试执行此操作时,仅在视图上执行最后一次旋转。如何让它们同时工作?
这是我的尝试:
this.animate().rotation(180f).setDuration(0);
setPivotX(0);
setPivotY(0);
this.animate().rotation((float) Math.toDegrees(Math.atan((y2 - y1) / (x2 - x1)))).setDuration(0);
这是在实现imageView
的类的函数内完成的。
答案 0 :(得分:0)
你应该使用ParallelTransition,这是我的例子:
ParallelTransition pt = new ParallelTransition();
RotateTransition rx=new RotateTransition(Duration.seconds(5), this);
rx.setAxis(Rotate.X_AXIS);
RotateTransition rz=new RotateTransition(Duration.seconds(5), this);
rz.setAxis(Rotate.Z_AXIS);
rx.setFromAngle(0);
rx.setToAngle(90*xrotate);
rz.setFromAngle(0);
rz.setToAngle(90*zrotate);
pt.getChildren().addAll(rz,rx);
pt.play();