目前我正在开发一个转换Inkscape创建的svg路径的应用程序。现在我不清楚绝对和相对路径组合的路径规范。规范是否说明了路径定义的任何内容,它同时包含相对和绝对坐标?SVG <path>是否可以包含绝对命令和相对命令?
特别是关于一个绝对贝塞尔曲线和一个相对简写贝塞尔曲线的情况?
如果这种情况是可能的,那么我必须计算并保持当前绝对路径,以确保我可以计算相对速记曲线的第一个控制点。
我应该问Inkscape作者的问题吗?
目前我正在开发一个转换Inkscape创建的svg路径的应用程序。现在我不清楚绝对和相对路径组合的路径规范。规范是否说明了路径定义的任何内容,它同时包含相对和绝对坐标?SVG <path>是否可以包含绝对命令和相对命令?
特别是关于一个绝对贝塞尔曲线和一个相对简写贝塞尔曲线的情况?
如果这种情况是可能的,那么我必须计算并保持当前绝对路径,以确保我可以计算相对速记曲线的第一个控制点。
我应该问Inkscape作者的问题吗?
是允许混合绝对和相对路径命令。如果你正在实现一个工具,我建议你阅读规范,尤其是path data section。
是的,它可以。使用大小写命令(如l和L(意思是line to)在svg路径数据中为ex d="M 10,10 L 20,20 l 20,20"
(M))将笔移动到(10,10)绝对点,然后(L)从(10,10) )到(20,20)绝对点,最后(l)画出从(20,20)绝对点到(20,20)相对点的线,即(40,40)绝对点