LINUX.ORG.RU

Перемещение Polygon. relocate

 ,


0

1

(В Java новичек) Хочу изменить положение Polygon figure (по углам Polygon way). На первой итерации перемещается, потом нет, хотя getLayoutX и getLayoutY выдают правильное изменение. requestLayout() ничего не меняет.

private void move() {
        double x, y;
        double offsetX = figure.getLayoutBounds().getMaxX()/2, offsetY = figure.getLayoutBounds().getMaxY()/2;
        for (int i=0; i<way.getPoints().size(); i+=2){
            x = way.getPoints().get(i);
            y = way.getPoints().get(i+1);
            figure.relocate(x-offsetX, y-offsetY);
            PauseTransition pause = new PauseTransition(Duration.seconds(1));
            pause.play();
        }
    }


Мне кажется, нужно что-то типа такого.

Path path = new Path();
path.getElements().add (...); //Добавить путь
pathTransition.setDuration(Duration.millis(10000));
pathTransition.setNode(figure);
pathTransition.setPath(path);
pathTransition.setOrientation(OrientationType.ORTHOGONAL_TO_TANGENT); // Если надо поворачивать объект вдоль линии движения
/*
pathTransition.setCycleCount(4f);
pathTransition.setAutoReverse(true);
*/
pathTransition.play();

GblGbl ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.