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

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

Есть ли способ изменить размер уже отрисованного холста? В смысле, имеется холст с отрисованными на нем картинками и текстом. Необходимо изменить размер (пропорционально) так, что бы содержимое холста так же изменило размер. Или же это невозможно? Только перерисовывать в меньшем масштабе?
  • Вопрос задан
  • 8300 просмотров
Подписаться 5 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Разработчик игр на Unity с нуля
    3 месяца
    Далее
  • OTUS
    Android Developer
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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, а без пересоздания контекста канвы изменить размеры нельзя.
Ответ написан
Ваш ответ на вопрос

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

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