微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用带有 gsap 和 svg.js 的 getter 和 setter 对来自对象的值进行动画处理

如何解决使用带有 gsap 和 svg.js 的 getter 和 setter 对来自对象的值进行动画处理

我正在尝试使用 GSAP 为 svg.js 类中的渐变停止设置动画。为此,我尝试对传递给 svg 渐变函数的对象内的值进行动画处理。代码如下。目前没有分配发生,我希望渐变从左到右动画。 Here is the codepen

var gradientStops = {
  _start: 0,get start() {
    return this._start;
  },set start(value) {
    this._start = value;
  },_end: 1,get end() {
    return this._end;
  },set end(value) {
    this._end = value;
  }
};

var draw = new SVG().addTo("#svg").attr({
  viewBox: "0 0 100 100",class: "w-2/3 bg-red-50"
});
var gradient = draw.gradient("linear",function (add) {
  add.stop(gradientStops.start,"hsla(352,99%,90%,1.00)");
  add.stop(gradientStops.end,50%,1.00)");
});

var globe = draw.circle(50).fill(gradient).cx(50).cy(50);

gsap.to(gradientStops,{
  start: 1,end: 0,duration: 2,yoyo: true,repeat: -1
});
Th

提前感谢您的帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。