在循环中创建元素并定位它们,从左下角到右上角

Create elements in loop and position them, from bottom left to upper right

我目前正在开发一个国际象棋游戏,我 运行 在绘制棋盘时遇到了一个问题:第一个元素在左上角,最后一个元素在右下角.

如何更改我的代码,以便在左下角生成第一个元素,在右上角生成最后一个元素?

我的代码:

 int l = -1;
 for (int x = 0; x < gridSize; x++)
 {
     for (int y = 0; y < gridSize; y++)
     {
         l++;
         points[l] = new Point(tileSize * x, tileSize * y); 
     }
 }

如有任何帮助,我们将不胜感激!

更改您的 y 循环以从最大值开始并向下工作。

int l = -1;
for (int x = 0; x < gridSize; x++)
{
    for (int y = gridSize - 1; y >= 0; y--)
    {
        l++;
        points[l] = new Point(tileSize * x, tileSize * y); 
    }
}

这将上升到第一列,然后上升到第二列,依此类推,直到到达右上角。