2010-08-07 13 views
10

SVG linear gradient http://elv1s.ru/files/svg/gradient-hue.pngSVG liniowy gradient od 0 do 360 odcienia

Co właściwy sposób zrobić gradient takiego? Próbowałem 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>

To działa, ale nadal nie jest wystarczająco dobry:

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

widzę różnicę między tymi dwoma gradientów. Czy jest lepszy sposób na zrobienie tego?

Odpowiedz

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> 

pracuje dla mnie (wykonane z inskape)

+0

To prawie to samo, co na początku. Mam nadzieję, że znajdę sposób na przejście z jednego koloru na inny poprzez zmianę tylko odcienia. – NVI

+0

@NV, więc chcesz mieć tylko dwa przystanki? –

0

Czy próbowali za pomocą lepszą precyzję w%? Jak pokazuje Josh, możesz mieć sub-procentową precyzję i lepiej trzymać swoje postoje.

Powiązane problemy