0
如何创建一个形状,例如一个矩形,它反转(xor?)背后的所有颜色?如何用SVG背景的倒数来填充一个形状?
未成功我想:
<filter
id="invert">
<feColorMatrix
in="BackgroundImage"
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 "/>
<feComposite
operator="in"
in2="SourceGraphic"/>
</filter>
<svg>
<rect x="10" y="10" width="50" height="50" fill="blue"></rect>
<rect x="20" y="20" width="50" height="50" fill="blue" style="filter: url(#invert);"></rect>
</svg>
http://codepen.io/anon/pen/bqXPPZ
感谢。不幸的是,我无法得到任何这些工作,但我不确定我是否完全理解它们。看来,选项1已经出来,因为我正在使用用户创建的svg。我需要它至少在Firefox中工作,所以选项2似乎出现了。对于选项3,我不知道这应该如何工作。你能发表一个有效的例子吗?同样适用于选项4. – Daniel
发布示例 –
谢谢!我不确定如何通过这种方式获得倒置的颜色。您发布的示例取决于某些前景色。但是,倒置与其无关。也许我用了错误的名词?我的意思是我希望背景颜色由其反白<->黑色,红色<->青色,绿色<->洋红色,蓝色<->黄色等交换。也许我只需要在您的示例中选择某种前景色来获得结果?如果你有GIMP,你可以尝试颜色>反转。这就是我的意思。 – Daniel