Все привет

столкнулся с проблемой при работе с canvas.
Необходимо реализовать следующий простенький функционал
возможность рисования по изображению + масштабирование во время рисования.
То есть например пользователь может уменьшить немного изображение, если оно большое что-то нарисовать а потом увеличить его и изменения рисунка останутся.
Честно говоря потратил пару вечеров на это дело и получился медленный глючный вариант(.
Возможно кто-то сталкивался с данной проблемой или подскажет в какую сторону копать.
p.s очень надеюсь на помощь
