当我试图理解SVG中的fill-rule
<div class="contain-demo">
<svg width="250px" height="250px" viewBox="0 0 250 250">
<desc>Yellow star with intersecting paths to demonstrate evenodd value.</desc>
<polygon fill="#F9F38C" fill-rule="evenodd" stroke="#E5D50C" stroke-width="5" stroke-linejoin="round" points="47.773,241.534 123.868,8.466 200.427,241.534 7.784,98.208 242.216,98.208 " />
</svg>
</div>
请注意以下事项:
为什么fill-rule="evenodd"
明星SVG的中心部分没有填充?
我确实阅读了fill-rule="evenodd"
此值确定形状中点的“内部度” 在任何方向上绘制从该点到无限远的光线 计算来自给定形状的光线的路径段的数量 跨越。如果这个数字是奇数,则该点在内部;如果均匀的话 点在外面。
但是我仍然不明白为什么当我申请fill-rule="evenodd"
时,明星的中间部分没有填满。有人可以解释一下吗?