gpt4 book ai didi

c# - 在 Windows 窗体中高效绘制网格

转载 作者:太空狗 更新时间:2023-10-29 22:05:56 26 4
gpt4 key购买 nike

我正在用 C# 编写康威生命游戏的实现。这是我用来绘制网格的代码,它在我的 panel_Paint 事件中。 g 是图形上下文。

for (int y = 0; y < numOfCells * cellSize; y += cellSize)
{
for (int x = 0; x < numOfCells * cellSize; x += cellSize)
{
g.DrawLine(p, x, 0, x, y + numOfCells * cellSize);
g.DrawLine(p, 0, x, y + size * drawnGrid, x);
}
}

当我运行我的程序时,它没有响应,直到它完成绘制网格,这在 numOfCells = 100 和 cellSize = 10 时需要几秒钟。删除所有乘法会使它更快,但不是很多。

有没有更好/更有效的方法来绘制我的网格?

谢谢

最佳答案

你不需要嵌套循环:

for (int i = 0; i < numOfCells; i++)
{
// Vertical
g.DrawLine(p, i * cellSize, 0, i * cellSize, numOfCells * cellSize);
// Horizontal
g.DrawLine(p, 0, i * cellSize, numOfCells * cellSize, i * cellSize);
}

关于c# - 在 Windows 窗体中高效绘制网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2753519/

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