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