网格上的最后一行不会出现

本文关键字:一行 最后 网格 | 更新日期: 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==5j==5时,坐标为320。问题是,如果图形设置为320x320,则它是基于0的(0到319),因此坐标在边界之外。