gpt4 book ai didi

java - 将多边形复制到新位置

转载 作者:行者123 更新时间:2023-12-01 16:10:14 25 4
gpt4 key购买 nike

如何将多边形复制到新位置。我使用 e.isPopupTrigger() 来选择多边形,但我不知道如何复制它。复制的功能和翻译的功能类似吗?例如多边形.翻译(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();
}

最佳答案

您可以从旧多边形构造一个新多边形,然后将该多边形移动到新位置

Polygon newPolygon = new Polygon(oldPolygon.xpoints, oldPolygon.ypoints, oldPolygon.npoints);
newPolygon.translate(newXPos, newYPos);

您的代码不起作用,因为该行

copyPolygon = selectedTriangle;

不复制 selectedTriangle,它只是使 copyPolygon 指向同一个对象。因此,您需要构造一个与原始多边形相同的新多边形,这就是我建议中第一行的作用。

关于java - 将多边形复制到新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1527653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com