C# 在等轴测地图中绘制矩形

C# 在等轴测地图中绘制矩形,c#,xna,isometric,C#,Xna,Isometric,我一直在尝试在等距图中绘制一个矩形,但在过去的两个小时里我一直失败。如果有人能在这里给我一些帮助,我将不胜感激。 这里是我想要包含的想要的坐标,以制作矩形和我的最新尝试 49,137 50,136 51,135 52,134 50,137 51,136 52,135 53,134 50,138 51,137 52,136 53,135 51,138 52,137 53,136 54,135 51,139 52,138 53,137 54,136 52,139

我一直在尝试在等距图中绘制一个矩形,但在过去的两个小时里我一直失败。如果有人能在这里给我一些帮助,我将不胜感激。 这里是我想要包含的想要的坐标,以制作矩形和我的最新尝试

49,137  50,136  51,135  52,134
 50,137  51,136  52,135  53,134
50,138  51,137  52,136  53,135
 51,138  52,137  53,136  54,135
51,139  52,138  53,137  54,136
 52,139  53,138  54,137  55,136
52,140  53,139  54,138  55,137
 (............................)
(............................)
 (............................)
(............................)
 70,157  71,156  72,155  73,154
70,158  71,157  72,156  73,155
我为所有这些混乱道歉,但老实说,我想不出任何更简单的方法来实际复制我一直试图做的事情

for (ushort a = 0; a <= 208; a++)
            {
                for (ushort b = 0; b <= 208; b++)
                {
                    if (a >= 49 && a <= 73 && b >= 134 && b <= 158 && (((b - a) >= 81) && ((b - a) <= 88)))
                    {
                        ChangeBlockColor(a, b);
                    }
                }
            }
for(ushort a=0;a
for (ushort a = 0; a <= 208; a++)
            {
                for (ushort b = 0; b <= 208; b++)
                {
                    int Dif = b - a;
                    if (Dif >= 81 && Dif <= 88)
                    {
                        if ((Dif == 81 && a >= 53 && a <= 73 && b >= 134 && b <= 154) ||
                            (Dif == 82 && a >= 52 && a <= 73 && b >= 134 && b <= 155) ||
                            (Dif == 83 && a >= 52 && a <= 72 && b >= 135 && b <= 155) ||
                            (Dif == 84 && a >= 51 && a <= 72 && b >= 135 && b <= 156) ||
                            (Dif == 85 && a >= 51 && a <= 71 && b >= 136 && b <= 156) ||
                            (Dif == 86 && a >= 50 && a <= 71 && b >= 136 && b <= 157) ||
                            (Dif == 87 && a >= 50 && a <= 70 && b >= 137 && b <= 157) ||
                            (Dif == 88 && a >= 49 && a <= 70 && b >= 137 && b <= 158))
                        {
                            ChangeBlockColor(a, b);
                        }
                    }
                }
            }