SVG覆盖透明度

时间:2012-04-07 20:21:17

标签: svg transparency

我有这个svg:

<circle cx="50" cy="100" r="50"  stroke-width="0" fill="orange"/>
<polygon points="0,100, 50,50 100,100" fill="white"/>

背景是透明的。多边形用白色覆盖圆圈,但我希望这个区域是透明的(而不是白色)。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以将fill-rule: evenodd属性与path:s一起使用,以“切割”您的形状:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<path fill="orange"
      fill-rule="evenodd"
      d="M50 50 L100 100 L0 100
         A50 50 0 0 1 100 100
         A50 50 0 0 1 0 100 z"/>
</svg>