raphael.js关闭路径

时间:2011-06-17 07:47:19

标签: javascript path svg raphael

我在使用raphael.js关闭路径时遇到问题。

这是我的路径:M 5 120 A 50,50 0 0,1 18,71 M 18 71 A 50,50 0 0,1 85,93 M 85 93 A 50,50 0 0,1 173,78 M 173 78 A 50,50 0 0,1 213,90 M 213 90 A 50,50 0 0,1 315, 120z

而不是关闭整个路径,只有最后一个弧关闭,而我希望整个路径用一条线关闭到第一个点。

任何想法?

1 个答案:

答案 0 :(得分:3)

M命令将路径移动到新点(例如M 18 17移动到位置(18,17)),并开始绘图的新部分。您可以删除路径中除了第一个M命令之外的所有M命令,因为它们只是移动到路径已经存在的位置(请注意M之前的两个数字与之后的两个数字相同)。

然后你应该拥有你想要的东西 - 正确关闭的单一路径:

M 5 120 A 50,50 0 0,1 18,71 A 50,50 0 0,1 85,93 A 50,50 0 0,1 173,78 A 50,50 0 0,1 213,90 A 50,50 0 0,1 315, 120z