我是 Raphael 和一般编码的新手,所以请耐心等待我解决这个问题。我在为 Raphael 中的路径组设置动画时遇到问题。我想要的效果是一组运行单个动画的路径,同时在纸上一致移动。这是一个例子:
path1 = paper.path("path string").attr({fill: "#fff", stroke: "#000"});
path2 = paper.path("path string").attr({fill: "#fff", stroke: "#000"});
path3 = paper.path("path string").attr({fill: "#fff", stroke: "#000"});
pathSet = paper.set(path1, path2, path3);
pathSet.animate({transform: "t500,500"}, 1000);
path1.mouseover(function(){path1.animate({transform: "s1.6,r10"}, 1000)});
path2.mouseover(function(){path2.animate({transform: "s1.6,r10"}, 1000)});
path3.mouseover(function(){path3.animate({transform: "s1.6,r10"}, 1000)});
在上面的示例中,pathSet 将按原样进行动画处理,但是当我将鼠标悬停在各个路径上时,它们不仅会缩放和旋转,而且会转换回它们的原始坐标(它们在 pathSet 动画之前的位置) )。我在文档中阅读了有关转换的相对“t,r,s”和绝对“T,R,S”参数,并认为就是这样,但它们似乎没有什么区别。任何帮助深表感谢!