gpt4 book ai didi

java - 使用 Java Polygons 进行反射和其他转换

转载 作者:行者123 更新时间:2023-12-02 08:37:06 25 4
gpt4 key购买 nike

我正在开发一个项目,需要我进行简单的几何变换:

  • 翻译
  • x 轴和 y 轴的反射

关于在 Java 小程序上绘制的一些图形。

前一个开发该小程序的人正在从代表每个图形顶点的笛卡尔点的数组中绘制图形。

我决定将这些图形表示为多边形,因为它为代码添加了一些更好的组织,我可以使用他用来构造一个的数组,而且因为我认为转换会变得更容易。

发现Polygon没有任何反射方法后,我尝试了另一条路线:

我将多边形转换为形状,然后是区域,然后应用了仿射变换,这应该可以完成我想要的操作;不幸的是,Graphics 没有绘制 Area 对象的方法,而且我无法转换回形状。

那么,有谁知道使用多边形进行几何反射的方法吗?或者,我可以通过其他方式执行此操作吗?

最佳答案

有什么理由不能为此编写自己的函数吗?喜欢:

Polygon reflectX(Polygon p) {
Polygon np = new Polygon();
for (int i = 0; i < p.npoints; i++) {
np.addPoint(p.xpoints[i], -p.ypoints[i]);
}
return np;
}

关于java - 使用 Java Polygons 进行反射和其他转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1295991/

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