Моя цель состоит в том, чтобы линия анимировалась из точки А в точку Б с помощью функции Tween.
Я использую библиотеку для рисования EaselJS, а для твининга я использую TweenJS.
Возможно ли это с помощью функции moveTo для анимации прямой линии из точки A в точку B?
Моя текущая установка выглядит следующим образом:
var line = new createjs.Shape();
line.beginStroke('cyan');
line.setStrokeStyle(3);
line.moveTo(100, 100);
Моя цель — анимировать этот путь от x100 y100 до x0 y0.
Пример анимации:
Я пробовал это, используя следующее, и ничего не происходит:
var line = new createjs.Shape();
line.beginStroke('cyan');
line.setStrokeStyle(3);
line.moveTo(100, 100);
createjs.Tween.get(line).to({x: 0, y: 0}, 1000, createjs.Ease.sineInOut);
Ничего не произошло.
Пример рисования:
Однако, если я использую это, я получаю строку, как и ожидалось, но она не анимирована:
var line = new createjs.Shape();
line.beginStroke('cyan');
line.setStrokeStyle(3);
line.moveTo(100, 100);
line.lineTo(0, 0);
Это рисует линию, как и ожидалось.
Есть ли способ использовать метод lineTo с методом анимации движения, который мне не хватает? Я проверил документацию как Easel, так и TweenJS и не могу найти пример или какие-либо четкие инструкции о том, как это сделать или если это невозможно.
Любая помощь приветствуется.
lineTo(x,y)
, вы должны вызватьmoveTo(x,y)
, так что кажется, что перемещение в эквивалентно поднятию карандаша и перемещению курсора к заданным координатам, а затем строке в опускает карандаш и перемещается это к заданным координатам (эффективно рисуя линию, поскольку карандаш теперь опущен, касаясь холста) - person blurfus   schedule 14.01.2016