【发布时间】:2017-06-25 04:13:17
【问题描述】:
当我在元素上使用过滤器时,为什么从该部分引用的形状看起来不同(剪辑!)?
- 白色星星显示正确(“尖”角)
- 但是棕色(过滤)的星星被奇怪地剪掉了
代码片段:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200">
<filter id="colorScheme">
<feColorMatrix in="SourceGraphic" type="matrix" color-interpolation-filters="sRGB" values="0.5 0.0 0.0 0.0 0.0 0.0 0.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0"/>
</filter>
<defs>
<g id="shape_star">
<path d="M 50.000001,16.850071 60.828477,38.790929 85.041657,42.309326 67.520845,59.387917 71.656934,83.503263 50,72.117556 28.343064,83.503262 32.479155,59.387917 14.958344,42.309324 39.171522,38.790929 Z"/>
</g>
<g id="img_star_active">
<use xlink:href="#shape_star" style="stroke: #FFFFFF; stroke-width: 10; fill: #FFFFFF;"/>
</g>
<g id="img_star_inactive">
<use xlink:href="#shape_star" style="stroke: #FFFFFF; stroke-width: 10; fill: none; "/>
</g>
</defs>
<use xlink:href="#img_star_active" filter="url(#colorScheme)"/>
<use xlink:href="#img_star_inactive" transform="translate(100,0)" filter="url(#colorScheme)"/>
<use xlink:href="#img_star_active" transform="translate(0,100)" />
<use xlink:href="#img_star_inactive" transform="translate(100,100)"/>
</svg>
【问题讨论】:
标签: svg svg-filters