Я пишу реализацию игры жизни Конвея в 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. Удаление всех умножений делает это быстрее, но не очень сильно.
Есть ли лучший / более эффективный способ рисовать мою сетку?
Спасибо