我正在使用C#編寫康威生命遊戲的實現。這是我用來繪製網格的代碼,它在我的panel_Paint事件中。 g是圖形上下文。高效地在Windows窗體中繪製網格
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,刪除所有的乘法需要幾秒鐘使其速度更快,但不是非常多。
是否有更好/更有效的方式來繪製我的網格?
感謝
如果通過這只是單步在IDE中,你就可以回答你自己的問題。 – 2010-05-02 18:17:40
那有多搞笑。我認真地編寫了「生命遊戲」的細胞添加物,並尋找了一種繪製網格的方法。我看到的第一件事就是有人要求這個網格畫出'生命的遊戲':D。 – C4u 2017-03-13 07:12:11