canvas - это холст на нем можно только рисовать (это поверхность для рисования просто набор пикселей)
т.е. из него удалить в принципе ничего невозможно можно только перерисовать его заново
канвас не состоит из объектов это карта пикселей
т.е. линий в твоем коде нет и получить их никак невозможно
ты просто вызываешь функции которые изменяют пикселы канваса и на конвасе появляется нарисованные линии
Сделай поверх этого канваса еще один прозрачный канвас и на нем уже рисуй линии тогда изменяя верхний канвас рисуя и удаляя линии на нем нижний канвас останется неизменным
обычно в анимациях и сложных отоброжениях используют множество промежуточных изображений(спрайтов,канва сов) и используют функцию которая быстро собирает изображение из различных частей (рендер)
Последний раз редактировалось MallSerg, 08.09.2014 в 16:26.
|