据我所知,SVG中的第一条路径应始终以M开头,即绝对移动到命令。
假设单个SVG中有多个路径。其他路径是否可以以" m"开始,即相对移动到命令,以便从上一个路径的端点开始?
我知道只需将第二条路径的数据移动到第一条路径的末尾即可,但在我的情况下,这是不可能的。
感谢您的帮助!
答案 0 :(得分:2)
你不正确。来自spec:
在给定(x,y)坐标处开始新的子路径。 M(大写) 表示绝对坐标将遵循; m(小写) 表示将遵循相对坐标。如果移动是 接着是多对坐标,后续对是 被视为隐式lineto命令。因此,隐含的lineto命令 如果moveto是相对的则是相对的,如果moveto是相对的则是绝对的 是绝对的。如果相对moveto(m)作为第一个元素出现 路径,然后它被视为一对绝对坐标。在 在这种情况下,后续的坐标对被视为相对的 即使最初的移动被解释为绝对的移动。