首页 > 解决方案 > 为什么我不能将节点从 X=600 移动到 X=0(保持 Y 不变),所以图像从右到左?

问题描述

//...circle1 is at x=0 y=100 (or whatever Y)

TranslateTransition moveCircle1 = new TranslateTransition();
moveCircle1.setDuration(Duration.seconds(5));
moveCircle1.setToX(600);
moveCircle1.setNode(circle1);
moveCircle1.play();
// this works perfect to move the circle from left to right but...see below

//...circle2 is at x=600 y=100 (or whatever Y)

TranslateTransition moveCircle2 = new TranslateTransition();
moveCircle2.setDuration(Duration.seconds(5));
moveCircle2.setToX(0);
moveCircle2.setNode(circle2);
moveCircle2.play();
// this does not work for some reason???

//I tried to reverse the starting and ending center position of node circle 
//but does not work

//...circle2 is at x=600 y=100(or whatever)

TranslateTransition moveCircle2 = new TranslateTransition();
moveCircle2.setDuration(Duration.seconds(5));
moveCircle2.setToX(0);
moveCircle2.setNode(circle2);
moveCircle2.play();
// this does not work for some reason???

我希望圆圈(或图像)从屏幕右侧移动到左侧,直到它消失然后重新开始。它不动。

标签: javafx-8

解决方案


推荐阅读