网格上的最后一行不会出现
本文关键字:一行 最后 网格 | 更新日期: 2023-09-27 18:27:30
我用GDI+和C#在PictureBox中绘制一个网格,函数和值如下:
nbTilesX = 5;
nbTilesY = 5;
tileWidth = 64;
tileHeight = 64;
public void DisplayGrid()
{
Pen pen = new Pen(Color.Black);
pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
for (int i = 0; i <= nbTilesX; i++)
{
this.graphic.DrawLine(pen, i*tileWidth, 0, i*tileWidth, nbTilesY*tileHeight);
}
for (int j = 0; j <= nbTilesY; j++)
{
this.graphic.DrawLine(pen, 0, j*tileHeight, nbTilesX*tileWidth, j * tileHeight);
}
this.graphic.Dispose();
}
结果如下:http://www.hostingpics.net/viewer.php?id=285423grille.jpg(我不能直接上传图片,因为我是一个新注册的用户…对不起)
缺少水平和垂直的最后一行。即使我把"for(int i=;i<=30;i++)"放进去,结果仍然是一样的。区域外未绘制任何内容。
有人能帮我吗?谢谢初学者。
您能显示实例化控件的代码吗?
当i==5
或j==5
时,坐标为320。问题是,如果图形设置为320x320,则它是基于0的(0到319),因此坐标在边界之外。