所以我试图在重新分配paper.view.center
坐标时给人平滑运动的感觉。center
对象没有tweenTo()
方法。这是我尝试使用Tween.js:
let smooth = new TWEEN.Tween(paper.view.center).to({
x: 650,
y: 270
}, 900).easing(TWEEN.Easing.Cubic.Out).start();
因为它是一个Point
对象,重新分配x
和y
的值实际上并没有改变坐标,因为重新分配它的正确方法是使用另一个Point
对象(new paper.Point()
)。我如何对不断新建的Point
对象进行补间?
我认为实现你想要的一个简单的方法是动画活动层的位置。
下面是演示可能实现的草图。
const circle = new Path.Circle({
center: view.center,
radius: 50,
fillColor: 'orange'
});
circle.clone().translate(100)
project.activeLayer.tweenTo(
{ position: { x: 50, y: 50 } },
{ duration: 700, easing: 'easeInOutQuad' }
);