【发布时间】:2021-08-10 11:58:58
【问题描述】:
我正在尝试将其集成到现有的 Paper.js 应用程序中以替换原始的 .tweenTo 函数 (http://paperjs.org/reference/tween/)。到目前为止,我面临的唯一问题是位置或点属性动画的“链接”:
https://codepen.io/yevsim/pen/GRmPBZB
paper.install(window)
paper.setup(canvas);
const text = new PointText({
point: new Point(100, 100),
fontFamily: "sans-serif",
fontWeight: "bold",
fontSize: 48,
fillColor: 'black'
});
text.content = 'Move me';
const timeline = gsap.timeline();
timeline.to(text.point, { duration: 1, x: '+=100' });
timeline.to(text.point, { delay: 1, duration: 1, x: '+=100' });
由于我不知道的原因,它在执行第二个动画之前将文本移回其原始位置(即,不是从 100 -> 200 -> 300 变为 100 -> 200 -> 100 -> 200 )。链接其他属性动画,例如宽度、高度、颜色、不透明度按预期工作。我尝试用位置替换点,将它们组合在一起,但对我没有任何效果。
【问题讨论】:
-
如果您还没有,我建议您在the GSAP forums 中提出这个问题。
-
对于任何想知道的人来说,看起来
fromTo(greensock.com/docs/v3/GSAP/Timeline/fromTo()) 是去这里的方式。现在等待 GSAP 论坛的答复。将在这里更新。 -
看起来 Paper.js 每次引用
text.point时都会返回不同的对象。这是解决方案:greensock.com/forums/topic/….
标签: javascript gsap paperjs