可以在svg中消除哪个字符?为什么将圆弧渲染成一个完整的圆?

时间:2020-05-12 15:26:55

标签: svg

TV domain的徽标是svg,我发现它的语法很奇怪,但是没有报错。
<path d="M19.67 43.46a9.62 9.62 0 110-.05z" fill="#e10e49"></path>
根据{{​​3}},我认为应该这样写?
<path d="M19.67 43.46a9.62 9.62 0 1 1 0-.05z" fill="#e10e49"></path>
为什么将此弧线渲染为完整的圆?

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 119.19 75.7" height="75.7" width="119.19">
	<path d="M19.67 43.46a9.62 9.62 0 110-.05z" fill="#e10e49"/>
</svg>

在Wikimedia Commons中,它看起来像这样w3c standard

1 个答案:

答案 0 :(得分:1)

SVG 1.1规范有助于包含BNF进行解析。在那里

elliptical-arc:
    ( "A" | "a" ) wsp* elliptical-arc-argument-sequence
elliptical-arc-argument-sequence:
    elliptical-arc-argument
    | elliptical-arc-argument comma-wsp? elliptical-arc-argument-sequence
elliptical-arc-argument:
    nonnegative-number comma-wsp? nonnegative-number comma-wsp? 
        number comma-wsp flag comma-wsp? flag comma-wsp? coordinate-pair

...

flag:
    "0" | "1"

因此,一旦您读完标志的1,就可以完成操作,然后移至下一项。标志之间的空白是可选的(?表示0或1)。

圆弧不是一个完整的圆,z用一条直线将其完整,但是它很小,您不会注意到它。