在第二部分更改你的分数顺序
d
属性在你
<path>
元素:
<svg width="214" height="317" viewBox="0 0 214 317" xmlns="http://www.w3.org/2000/svg">
<path d="M 199 317 L 107 32.5 L 14.5 317 L 0 317 L 105 0 L 109 0 L 214 317 L 199 317 Z
M 166 199 L 170.5 211 L 41.5 211 L 44.5 199 Z" />
<!-- The 2nd M...Z is the horizontal piece. -->
<circle cx="166" cy="199" r="2" fill="red" stroke="none" />
<circle cx="44.5" cy="199" r="2" fill="green" stroke="none" />
<circle cx="41.5" cy="211" r="2" fill="blue" stroke="none" />
<circle cx="170.5" cy="211" r="2" fill="yellow" stroke="none" />
</svg>
通过更改点的顺序,您可以观察到
fill-rule
属性。此处的默认值为
"nonzero"
,但如果你把它改成
"evenodd"
您将再次获得原始外观:
<svg width="214" height="317" viewBox="0 0 214 317" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" d="M 199 317 L 107 32.5 L 14.5 317 L 0 317 L 105 0 L 109 0 L 214 317 L 199 317 Z
M 166 199 L 170.5 211 L 41.5 211 L 44.5 199 Z" />
<!-- The 2nd M...Z is the horizontal piece. -->
<circle cx="166" cy="199" r="2" fill="red" stroke="none" />
<circle cx="44.5" cy="199" r="2" fill="green" stroke="none" />
<circle cx="41.5" cy="211" r="2" fill="blue" stroke="none" />
<circle cx="170.5" cy="211" r="2" fill="yellow" stroke="none" />
</svg>