0
如何將多邊形複製到新位置。我使用e.isPopupTrigger()
來選擇多邊形,但我不知道如何複製它。複製功能類似於翻譯功能嗎? 例如polygon.translate(X,Y)?將多邊形複製到新位置
謝謝。
編輯:
//這個代碼不工作:-(
if(e.getSource() == Copy){
Polygon copyPolygon = new Polygon();
copyPolygon = selectedTriangle;
copyPolygon.translate(2, 2);
repaint();
}
的問題已經解決了這些代碼:-)
if(e.getSource() == Copy){
Polygon copyPolygon = new Polygon(selectedTriangle.xpoints,selectedTriangle.ypoints,selectedTriangle.npoints);
copyPolygon.translate(10,10);
triangles.add(copyPolygon);
repaint();
}
另外'= new Polygon();'下一行是多餘的。在克隆原始文件之前,不需要創建新的多邊形。 – 2009-10-06 20:23:45
我試圖改變代碼,但我不斷收到此錯誤:類型對象中的方法clone()不可見。 – Jessy 2009-10-06 20:24:59
啊,我的錯誤,Polygon實際上並不是可複製的。它給了你這個錯誤,因爲clone是對象的一個受保護的成員,並沒有被Polygon中的某個函數覆蓋。在這種情況下,請按照我的第一個建議,這個建議應該創建一個與舊建築相同點的新多邊形。 – 2009-10-06 20:33:37