在Java中水平翻转一个区域

在Java中水平翻转一个区域,java,geometry,Java,Geometry,我有一个凹多边形存储为一个区域。如何围绕y轴翻转/反转/镜像多边形?您可以尝试此操作(我假设您的面积对象命名为多边形): polygon.transform(仿射变换.getRotateInstance(0,1)) AffineTransform的getRotateInstance()静态方法返回一个新的AffineTransform对象,该对象绕向量(即Y轴)旋转。您可以使用区域的方法。这将采用AffineTransform对象,该对象指定单个仿射变换。对于翻转,可以定义以下变换 Affine

我有一个凹多边形存储为一个区域。如何围绕y轴翻转/反转/镜像多边形?

您可以尝试此操作(我假设您的面积对象命名为多边形):

polygon.transform(仿射变换.getRotateInstance(0,1))

AffineTransform的getRotateInstance()静态方法返回一个新的AffineTransform对象,该对象绕向量(即Y轴)旋转。

您可以使用区域的方法。这将采用AffineTransform对象,该对象指定单个仿射变换。对于翻转,可以定义以下变换

AffineTransform at = new AffineTransform(new double[] {-1.0,0.0,0.0,1.0});

@Il Bhim如果多边形位于原点的中心,则围绕y轴的旋转将镜像多边形,而不是实际绕坐标系移动它。如果多边形不在原点上,它将镜像并移动它。