我有 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/