Fesor
@Fesor
Full-stack developer (Symfony, Angular)

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

Есть ли способ изменить размер уже отрисованного холста? В смысле, имеется холст с отрисованными на нем картинками и текстом. Необходимо изменить размер (пропорционально) так, что бы содержимое холста так же изменило размер. Или же это невозможно? Только перерисовывать в меньшем масштабе?
  • Вопрос задан
  • 8289 просмотров
Пригласить эксперта
Ответы на вопрос 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, а без пересоздания контекста канвы изменить размеры нельзя.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час