【问题标题】:evenodd fill on a group of shapes偶数填充一组形状
【发布时间】:2012-08-08 17:36:30
【问题描述】:

我如何在 #g3 上获得偶数填充:

<defs>
      <ellipse id="g1" cx="100" cy="100" rx="75" ry="40" fill="none" />
</defs>

<g id="g3" stroke="black" stroke-width="2">
  <g id="g2">
    <use xlink:href="#g1" />
    <use xlink:href="#g1" transform="rotate(30 100 100)"/>
  </g>
  <use xlink:href="#g2" transform="rotate(60 100 100)"/>
  <use xlink:href="#g2" transform="rotate(120 100 100)"/>
</g>

所以,它只是一系列旋转的椭圆,但我希望交叉区域偶数填充:

仅将 fill-rule = "evenodd" 添加到 #g3 是不行的。对不起,如果这太初级了。我意识到可能有一种方法可以在 .js 中执行此操作,但想知道是否可以使用直接 svg 来完成。


例如,有没有一种方法可以将#g3 本身定义为某种意义上的新路径,以便可以将 evenodd 全部应用于它。

【问题讨论】:

    标签: svg


    【解决方案1】:

    我想基本上只是在 .js 的循环中在一个路径中绘制一系列弧线 - 我猜这样它的所有路径和偶数填充类型应该可以工作。没关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-12
      • 2020-06-02
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多