java - 如何通过翻转数组来翻转多边形?

标签 java math graphics polygon flip

我有 2 个整数数组用于创建多边形(看起来像鱼)。我需要对数组做什么才能水平翻转多边形?

x = new int[]
   { 0, 18, 24, 30, 48, 60, 60, 54, 60, 48, 30, 24, 0 };
y = new int[]
   { 0, 18, 6, 0, 0, 12, 18, 24, 24, 36, 36, 30, 36 };

最佳答案

您需要找到x 数组的最大值。在本例中为 60。然后使用循环将每个 x 坐标设置为 60 - x,如下所示:

for (i = 0; i < NUMBER_OF_POINTS; i++) {
    x[i] = MAX_X - x[i];
}

关于java - 如何通过翻转数组来翻转多边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1515641/

相关文章:

c++ - 点到直线的正交投影

r - 如何在R中的点阵图形中设置 strip 标签字体大小

ios - UIBezierPath 大,渲染速度慢

java - 不保留单元格的值

java - 如何在JSF中上传图片

java - 在 Java 8 中使用流、lambda

math - 通过重用基本贝塞尔曲线函数来绘制贝塞尔曲线的一部分?

java - π近似误差导致第29位发散

java - 哪些Java库做HTTP Accept Header解析?

java - 为什么 Java 2D 原点在左上角?