Два дня назад я начал изучать HTML5 и EaselJS и сейчас работаю над игрой. Теперь я столкнулся с некоторыми проблемами, конечно :)
Я знаю, что могу нарисовать линию с помощью кода:
var context = canvas.getContext('2d');
context.beginPath();
context.moveTo(100, 150);
context.lineTo(450, 50);
context.stroke();
Но, насколько я знаю, вы не должны смешивать контекст с Ticker/Stage вEaselJS! Я использую Ticker для обновления сцены при определенном FPS (в этом случае обновление все равно сотрет строку, верно?).
Теперь я хочу рисовать линию методом тика в определенных случаях (нажатие клавиши) - НО мне нужно рисовать линию медленно, чтобы пользователь мог видеть, как она движется к концу. При нажатии клавиши вызываются какие-то функции, и я мог бы установить какую-то глобальную переменную, в соответствии с которой я бы выполнял отрисовку линии в функции тика…
Я подумал, что могу использовать moveTo/lineTo в цикле и соответственно увеличивать координаты.
Как лучше всего подойти к этому, я что-то упускаю или, может быть, думаю об этом совершенно неправильно?
Я проверил Рисование линии на холсте html5 с использованием EaselJS но у него статические координаты и ему не нужно видеть движущуюся линию.
Я с нетерпением жду любых предложений / исправлений, спасибо!