我想用源組的所有顏色的漸變填充矩形。我相信有一個過濾器,但我無法建立一個完成工作。Svg過濾器將組的顏色作爲填充顏色應用於其他組或元素
<svg width="100" height="100">
<defs>
<filter id="f1">
<feBlend in="SourceGraphic" in2="url(#line)"/>
</filter>
</defs>
<g id="line">
<line x1="10" y1="10" x2="20" y2="20" stroke="red"/>
<line x1="20" y1="20" x2="30" y2="10" stroke="orange"/>
<line x1="30" y1="10" x2="40" y2="20" stroke="green"/>
<line x1="40" y1="20" x2="50" y2="10" stroke="blue"/>
</g>
<g id="rect" filter="url(#f1)">
<rect x="10" y="30" width="40" height="40" stroke="black" stroke-width="2"/>
</g>
</svg>
目標是我的矩形從源頭行(紅色,橙色,綠色和藍色)的顏色從左到右填充。 corse的源代碼顏色並不總是一樣的:-)我已經嘗試過幾個版本的feBlend,feFlood和feColorMatrix,沒有任何運氣。
「做這個不支持Firefox和大小是IE偶爾靠不住」,這聽起來像一個淘汰的標準給我。我收到通過web服務的svg,所以我沒有好的選擇來操縱dom ...旁邊的JavaScript ... – KIC