2010-08-07 11 views
10

SVG linear gradient http://elv1s.ru/files/svg/gradient-hue.pngSVG gradiente lineal de tonalidad 0 a 360

Qué manera adecuada para hacer un gradiente de esta manera? Probé 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>

Funciona, pero todavía no es lo suficientemente bueno:

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

puedo ver la diferencia entre esos dos gradientes. ¿Hay una mejor manera de hacerlo?

Respuesta

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> 

funciona para mí (hechos con Inskape)

+0

Esto es casi lo mismo que publiqué al principio. Espero encontrar una forma de hacer una transición de un color a otro cambiando solo el tono. – NVI

+0

@NV, ¿así que solo quieres tener dos paradas? –

0

¿Ha intentado utilizar una mayor precisión en su%? Como muestra Josh, puede tener una precisión porcentual menor y espaciar mejor sus paradas.

Cuestiones relacionadas