使用Raphael.js我创造了一个圆圈和一条路径,我想要做的就是让圆圈在路径上独立生动,好像圆圈的中心沿着这条线走。
任何人都可以提供一些建议
window.onload = function () {
var paper = Raphael("canvas", 640, 480);
var c = paper.circle(90, 90, 40);
c.attr({fill: "blue"});
var p = paper.path("M150,380 C150,360 50,250 220,90").attr({stroke: "#ff0000"});
c.animateAlong(p, 4000, true);
};
答案 0 :(得分:0)
如果使用与路径开头相同的X / Y坐标创建圆圈,动画将起作用:
window.onload = function () {
var paper = Raphael("canvas", 640, 480);
var c = paper.circle(150, 380, 40).attr({fill: "blue"});
var p = paper.path("M150,380 C150,360 50,250 220,90").attr({stroke: "#ff0000"});
c.animateAlong(p, 4000, true);
};
请看一下这篇文章,了解原因:SVG animation along path with Raphael