【发布时间】:2016-11-16 20:13:19
【问题描述】:
我在 javafx (java 8) 的多边形类中遇到了一个奇怪的问题。 当我在多边形实例上应用一组平移、旋转或缩放时,它会正确地在我的形状上移动多边形。问题是,getPoints() 方法中的点保持不变。 我现在开始创建自己的方法并围绕点移动并重置它们,这些方法会做它们应该做的事情,但这是正确的方法吗?
这里是一个例子:
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);
}
有没有办法在几次操作后获得平移、旋转和缩放的点?
或者我必须分别实现它们吗?
【问题讨论】:
标签: java javafx javafx-2 javafx-8