我正在学习如何使用表单应用程序在屏幕上绘制内容。我想使用网格制作贪吃蛇游戏。
我目前可以使用此代码绘制网格。问题是我的方 block 画在屏幕上的一点点。一旦出现在屏幕右侧,就不是一个完整的框。我还希望边缘的线条肉眼可见,而不是像图片底部那样隐藏。
提前非常感谢。
private void Form1_Paint(object sender, PaintEventArgs pe)
{
var numCells = (float)this.Height;
var cellSize = 20.0F;
Graphics g = pe.Graphics;
Pen blackPen = new Pen(Color.Black, 1);
for (int i = 0; i < numCells; i++)
{
//Vertical Lines
pe.Graphics.DrawLine(blackPen, i * cellSize, 0, i * cellSize, numCells * cellSize);
//Horizontal Lines
pe.Graphics.DrawLine(blackPen, 0, i * cellSize, numCells * cellSize, i * cellSize);
}
}
最佳答案
我想你想要
var cellSize = 20.0F;
var numCells = Math.Floor((float)this.Height / cellSize);
因为现在你也在屏幕之外画线了。
关于C# 在 Forms App 中绘制屏幕上的线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74294250/