Задать вопрос
Fesor
@Fesor
Full-stack developer (Symfony, Angular)

Canvas: Изменение размера холста

Есть ли способ изменить размер уже отрисованного холста? В смысле, имеется холст с отрисованными на нем картинками и текстом. Необходимо изменить размер (пропорционально) так, что бы содержимое холста так же изменило размер. Или же это невозможно? Только перерисовывать в меньшем масштабе?
  • Вопрос задан
  • 8289 просмотров
Подписаться 5 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
jov
@jov
oldimg = context.getImageData(0, 0, context.canvas.width, context.canvas.height);
//resize canvas
context.putImageData(oldimg, 0, 0, 0, 0, context.canvas.width, context.canvas.height);
Ответ написан
Комментировать
eliah_lakhin
@eliah_lakhin
Вообще говоря никак. Можно попробовать как написал jov выше, но, если я не ошибаюсь, то при удалении контекста канвы пропадает сохраненная ImageData, а без пересоздания контекста канвы изменить размеры нельзя.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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