我们可以在Appendif F : Implementation Requirements > F.6 Elliptical arc implementation notes中阅读以下内容:
如果端点(x1,y1)和(x2,y2)相同,则相当于完全省略椭圆弧段。
由于以下原因,我觉得很奇怪:
M 0 0 C 0 10 10 10 10 0 A 10 10 0 0 0 10 0 S 20 -10 20 0
删除空弧,我们将获得非等效路径M 0 0 C 0 10 10 10 10 0 S 20 -10 20 0
。所以我的问题是:如果我们写一个SVG库,我们是否必须遵守这条规则?
答案 0 :(得分:2)
浏览器遵循规则就好了。 "省略"并不一定意味着完全忽视它的存在。它们可以省略渲染,但在解释S和T路径命令时不应忽略其坐标值。