2010-08-07 80 views
10

SVG linear gradient http://elv1s.ru/files/svg/gradient-hue.png從色相0到360的SVG線性梯度

什麼是正確的方法來做這樣的梯度?我試圖this SVG

<linearGradient id="hue" x1="0" y1="1" x2="0" y2="0"> 
    <stop offset="0%" stop-color="#ff0000"/> 
    <stop offset="17%" stop-color="#ffff00"/> 
    <stop offset="34%" stop-color="#00ff00"/> 
    <stop offset="50%" stop-color="#00ffff"/> 
    <stop offset="66%" stop-color="#0000ff"/> 
    <stop offset="82%" stop-color="#ff00ff"/> 
    <stop offset="100%" stop-color="#ff0000"/> 
</linearGradient>

它的工作原理,但仍不夠好:

SVG linear gradient http://elv1s.ru/files/svg/gradient-hue-reference.png

我可以看到這兩個梯度之間的差異。有沒有更好的方法來做到這一點?

回答

0
<linearGradient 
    id="linearGradient3706"> 
    <stop 
    style="stop-color:#ff1c1c;stop-opacity:1;" 
    offset="0" 
    id="stop3708" /> 
    <stop 
    id="stop3728" 
    offset="0.16105497" 
    style="stop-color:#fd00ca;stop-opacity:1;" /> 
    <stop 
    id="stop3724" 
    offset="0.35173747" 
    style="stop-color:#0202ff;stop-opacity:1;" /> 
    <stop 
    id="stop3720" 
    offset="0.48789391" 
    style="stop-color:#02fff9;stop-opacity:1;" /> 
    <stop 
    id="stop3718" 
    offset="0.70091939" 
    style="stop-color:#60ff18;stop-opacity:1;" /> 
    <stop 
    id="stop3714" 
    offset="0.83720928" 
    style="stop-color:#ffef15;stop-opacity:1;" /> 
    <stop 
    style="stop-color:#ff0000;stop-opacity:1;" 
    offset="1" 
    id="stop3710" /> 
</linearGradient> 

對我的作品(含inskape製造)

+0

這幾乎與我在開始時發佈的相同。我希望找到一種方法來通過改變色調來從一種顏色轉換到另一種顏色。 – NVI 2010-08-07 13:58:23

+0

@NV所以你只想要兩站? – 2010-08-30 18:23:46

0

您是否嘗試過在你使用%更好的精度?正如Josh所顯示的,你可以有更低的精度和更好的空間。