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

C# 在循环中创建元素并从左下角到右上角定位它们,c#,winforms,for-loop,object,position,C#,Winforms,For Loop,Object,Position,我目前正在做一个国际象棋游戏,在画棋盘时遇到了一个问题:第一个元素在左上角,最后一个元素在右下角 如何更改代码,使第一个元素在左下角生成,最后一个元素在右上角生成 我的代码: int l = -1; for (int x = 0; x < gridSize; x++) { for (int y = 0; y < gridSize; y++) { l++; points[l] = new Point(tileSize * x

我目前正在做一个国际象棋游戏,在画棋盘时遇到了一个问题:第一个元素在左上角,最后一个元素在右下角

如何更改代码,使第一个元素在左下角生成,最后一个元素在右上角生成

我的代码:

 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); 
     }
 }
intl=-1;
对于(int x=0;x

任何帮助都将不胜感激

将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); 
    }
}
intl=-1;
对于(int x=0;x=0;y--)
{
l++;
点[l]=新点(波浪大小*x,波浪大小*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); 
    }
}
intl=-1;
对于(int x=0;x=0;y--)
{
l++;
点[l]=新点(波浪大小*x,波浪大小*y);
}
}
这将上升到第一列,然后上升到第二列,以此类推,直到到达右上角