Сетка на холсте HTML5 - PullRequest
       8

Сетка на холсте HTML5

0 голосов
/ 28 марта 2020

Я создаю игру HTML5 canvas и хочу создать сетку. Карта бесконечна, и я хочу, чтобы на земле была сетка. Но что бы я ни делал, то же самое становится все медленнее и медленнее со временем и просто становится слишком медленным, чтобы играть. Вот моя текущая функция сетки рисования.

function drawGrid() {
    for (x=0;x<=canvas.width;x+=80) {
        ctx.moveTo(x, offset[0] % 80);
        ctx.lineTo(x, canvas.height + offset[0] % 80);
    }
    for (y=0;y<=canvas.height;y+=80) {
        ctx.moveTo(offset[1] % 80, y);
        ctx.lineTo(canvas.width + offset[1] % 80, y);
    }
    ctx.stroke();
}

Я Просто не совсем понимаю, почему она становится такой медленной.

РЕДАКТИРОВАТЬ: холст очищается каждый кадр, рисуя прямоугольник над всем, и эта функция запускает каждый кадр

Я также не думаю, что это другая часть моего кода. Если я запускаю ее без этой функции, она не запаздывает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...