我正在开发一个交互式排序应用程序。我必须将数字表示为矩形,例如,在运行排序算法时,当交换两个数字时,必须交换矩形。我想用动画来做到这一点。如何交换矩形?我目前正在使用过渡进行测试,但我遇到了一些问题。我在一个组中有两个矩形。当我尝试交换矩形时,两者都会在中间相遇并停止。这是代码:
Rectangle r1 = rectangles.get(numbers[0]);
Rectangle r2 = rectangles.get(numbers[1]);
TranslateTransition translateTransition = new TranslateTransition();
translateTransition.setNode(r1);
translateTransition.setDuration(Duration.millis(1000));
translateTransition.setFromX(r1.getX());
translateTransition.setToX(r2.getX());
TranslateTransition translateTransition2 = new TranslateTransition();
translateTransition2.setNode(r2);
translateTransition2.setDuration(Duration.millis(1000));
translateTransition2.setFromX(r2.getX());
translateTransition2.setToX(r1.getX());
translateTransition2.play();
translateTransition.play();
我需要一个与画布类似的窗格。我需要能够设置矩形坐标。