如何通过翻转阵列来翻转多边形?

Jos*_*ren 1 java math graphics polygon flip

我有两个int数组用于创建一个多边形(看起来像一条鱼).我需要对阵列水平翻转多边形做什么?

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 };
Run Code Online (Sandbox Code Playgroud)

Jer*_*ten 10

您需要找到x数组的最大值.在这种情况下它是60.然后将每个x坐标设置为60 - x使用循环,如下所示:

for (i = 0; i < NUMBER_OF_POINTS; i++) {
    x[i] = MAX_X - x[i];
}
Run Code Online (Sandbox Code Playgroud)

  • 啊,太好了.当虫子跳鱼时,我喜欢它. (8认同)