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);
}
}
}
}