为什么我的Animate独自破碎?

时间:2011-09-28 00:16:08

标签: javascript animation raphael line curve

使用Raphael.js我创造了一个圆圈和一条路径,我想要做的就是让圆圈在路径上独立生动,好像圆圈的中心沿着这条线走。

http://jsfiddle.net/rEJNJ/3/

任何人都可以提供一些建议

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);
        };

1 个答案:

答案 0 :(得分:0)

如果使用与路径开头相同的X / Y坐标创建圆圈,动画将起作用:

http://jsfiddle.net/rEJNJ/4/

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