相关疑难解决方法(0)

在Windows窗体中有效地绘制网格

我正在用C#编写Conway的生命游戏的实现.这是我用来绘制网格的代码,它在我的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);
     }
}
Run Code Online (Sandbox Code Playgroud)

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

绘制网格有更好/更有效的方法吗?

谢谢

c# graphics optimization drawing

6
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

drawing ×1

graphics ×1

optimization ×1