1
我遇到了javafx(java 8)中的多邊形類的一個奇怪的問題。 當我應用一個集翻譯,旋轉或縮放多邊形實例時,它正確地移動我的形狀周圍的多邊形。問題是,getPoints()方法中的點保持不變。 我現在開始創建自己的方法並圍繞點移動並重置它們,方法做他們應該做的事,但它是正確的嗎?JavaFX多邊形翻譯,旋轉,縮放及其點
下面的例子:
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