Я столкнулся с странной проблемой с классом многоугольника от javafx (java 8). Когда я применяю набор, перевод, поворот или масштабирование на экземпляре многоугольника, он правильно перемещает многоугольник вокруг моей формы. Проблема в том, что точки в методе getPoints() остаются неизменными. Я начал теперь создавать свои собственные методы и перемещаться по точкам и перезагружать их, методы делают то, что должны, но правильно ли это?Перевод, поворот, масштабирование и его точки трансляции JavaFX Polygon
Вот пример:
private void translatePoints(double translateX, double translateY) {
List<Double> newPoints = new ArrayList<>();
for (int i = 0; i < getPoints().size(); i += 2) {
newPoints.add(getPoints().get(i) + translateX);
newPoints.add(getPoints().get(i + 1) + translateY);
}
getPoints().clear();
getPoints().addAll(newPoints);
}
Есть ли способ, чтобы получить переведенные, вращать и масштабировать точки после нескольких операций?
Или я должен выполнять их все отдельно?
thx, это было правильной рекомендацией. работает на меня – user2699706