gpt4 book ai didi

c# - 网格上的最后一行没有出现

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:20 26 4
gpt4 key购买 nike

我正在使用 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),所以坐标在边界之外。

关于c# - 网格上的最后一行没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9660915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com