TranslateTransition Translate = new TranslateTransition();
Translate.setDuration(Duration.millis(2000));
Translate.setNode(myArray.get(size - 1));
Translate.setToY(+random);
Translate.setToX(+random);
Translate.setAutoReverse(true); // NOT NEEDED - if can get bouncing to work
Translate.setCycleCount(999999999);
Translate.play();
这是我移动数组中每个圆圈的基本代码。我想检查圆圈是否碰到屏幕边缘。我有屏幕宽度和高度的变量(最大值 - javafx屏幕的右侧和底部)。当一个圆圈撞到屏幕的边缘时,我希望它以45度的角度反弹并继续直到它撞到另一个边缘。 (我知道如果它只在x或y方向移动会有问题)
提前致谢!