【发布时间】:2017-08-15 11:36:01
【问题描述】:
我有一个从左到右动画的矩形。我希望矩形在每次循环计数后随机更改颜色,但我希望它仅从选定的颜色中更改颜色。例如,我有红色、蓝色和橙色,然后我希望矩形只改变那些红色、蓝色和橙色的颜色。例如,如果它从左到右移动,那么首先它是蓝色的,然后经过一个循环计数(当它从左到右完成时),它应该将颜色变为红色或橙色等等。
这是我的以下代码:
public class Rect extends Application {
@Override
public void start(Stage stage) {
Pane canvas = new Pane();
Scene scene = new Scene(canvas, 500, 600);
Rectangle rect = new Rectangle (100, 40, 100, 100);
rect.setArcHeight(50);
rect.setArcWidth(50);
rect.setFill(Color.BLUE);
TranslateTransition tt1 = new TranslateTransition(Duration.millis(3000), rect);
tt1.setByY(1000f);
tt1.setCycleCount(Animation.INDEFINITE);
tt1.setAutoReverse(false);
tt1.play();
canvas.getChildren().add(rect);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch();
}
}
【问题讨论】: