Перевод html5 холста

Я хочу знать, как я могу перевести всю сцену, уже продвинутую html5 холст, например, 5 пикселей вниз. Я знаю, что переводить метод просто переводит систему координат холста, но я хочу знать, существует ли способ перевести всю сцену, которая уже оттянута на холст.

17
задан Anax 2 August 2010 в 20:32
поделиться

2 ответа

Вы можете применить преобразования и вызвать drawImage, передав его в самом холсте.

ctx.save();
ctx.translate(0, 5);
ctx.drawImage(canvas, 0, 0);
ctx.restore();

При этом исходное содержимое все равно окажется внизу. В зависимости от эффекта, которого вы пытаетесь достичь, установка globalCompositeOperation может помочь вам в этом.

Но, скорее всего, вам придется использовать drawImage, чтобы сначала скопировать на второй холст, очистить текущий, применить трансформацию и рисовать с копии.

14
ответ дан 30 November 2019 в 14:24
поделиться

Нет, если вы не сделаете снимок экрана и не переведете его.

Однако простая вставка

context.translate(0, 5)// or your values

прямо перед кодом рисования должна помочь.

Ссылка: Учебное пособие по MDN Canvas (преобразования)

-1
ответ дан 30 November 2019 в 14:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: