Показать сообщение отдельно
  #1 (permalink)  
Старый 26.10.2011, 01:28
Новичок на форуме
Отправить личное сообщение для nixy Посмотреть профиль Найти все сообщения от nixy
 
Регистрация: 26.10.2011
Сообщений: 5

canvas.transform на лету
Здравствуйте.

Подскажите существует ли возможность вначале нарисовать на canvas что-либо, и уже после этого оперировать трансформациями с этой канвой, чтобы изображение менялось?
Или всё равно придётся постоянно перерисовывать с новой трансформацией изображение на канве?

Если другими словами, то вот здесь имеется достаточное количество примеров с трансформациями.
В них трансформации всегда задаются до отрисовки "фигур":
...
ctx.translate(x,y);
drawSpirograph(ctx,x1,y1);
...
ctx.translate(100,0);
ctx.scale(0.75,0.75);
drawSpirograph(ctx,22,6,5);
...
и т.д.

Однако если поменять местами строки вот как-то так:
drawSpirograph(ctx,22,6,5);
ctx.translate(100,0);
то тут само собой трансформация уже не подцепится, и фигура нарисуется в оригинале.
Ответить с цитированием