我試圖用SVG複製<hr>
。現在,用SVG畫一條直線是完美的,但第二條筆畫是用漸變繪製的,它不會再以直線顯示。帶漸變描邊的SVG線不會顯示直線
以下代碼有效,但請注意,y1和y2必須相隔1個單位。例如,如果我將y1和y2設置爲210,則該行將消失。
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgba(0,0,0,0);stop-opacity:0" />
<stop offset="50%" style="stop-color:rgba(0,0,0,0.75);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgba(0,0,0,0);stop-opacity:0" />
</linearGradient>
</defs>
<line x1="40" y1="210" x2="460" y2="211" stroke="url(#grad1)" stroke-width="1" />
我可能只是缺少一些明顯的線性漸變功能,線條看起來不錯,但我寧願只是把它弄直。謝謝。
謝謝,這工作完美!我將gradientUnits =「userSpaceOnUse」添加到漸變元素,並將y2值更改爲匹配y1值。成功! – foxandsticks
你是一個拯救生命的人! –