繁体   English   中英

Javascript Raphael动画路径

[英]Javascript Raphael animating a path

我有一个可以形成形状并且可以旋转的路径,但是我不知道如何获得形状/路径来向下移动屏幕。 我看过其他解决方案,但似乎无法使它们起作用。 谢谢。

leftRec = paper.path("M400 50 L380 70 420 90 380 110 420 130 400 150 350 150 350 50z");
leftRec.attr("fill","#f00");
leftRec.animate({transform:"r-70,400,150"}, 2000, "ease-in");

leftRec.animate({cy: 600, cx: 200}, 2000);

若要同时执行旋转和平移,请使用animate方法

var leftRec = paper.path("M400 50 L380 70 420 90 380 110 420 130 400 150 350 150 350 50Z");
leftRec.attr("fill","#f00");
leftRec.animate({transform: "T0,500R-90"}, 1000, "ease-in");

要先执行旋转然后进行平移,请使用animate方法中的回调

var leftRec = paper.path("M400 50 L380 70 420 90 380 110 420 130 400 150 350 150 350 50Z");
leftRec.attr("fill","#f00");
leftRec.animate({transform:"r-90,400,150"}, 1000, "ease-in", function() {
    this.animate({
        path: Raphael.transformPath('M400 50 L380 70 420 90 380 110 420 130 400 150 350 150 350 50Z', 'T-500,0')
    }, 1000);

    // The below approach could have worked in theory but probably the coordinate system change might 
    // tamper with the subsequent transform. I am not so sure.
    // this.animate({transform: "T0,500"}, 1000)
});

在这两种情况下,形状都会垂直移动500像素。

这可能不是最佳解决方案,如果有更好的方法可以解决,请更正/改进。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM