Подтвердить что ты не робот

SVG линейный градиент от hue от 0 до 360

линейный градиент SVG http://elv1s.ru/files/svg/gradient-hue.png

Какой правильный способ сделать такой градиент? Я попробовал этот 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 http://elv1s.ru/files/svg/gradient-hue-reference.png

Я вижу разницу между этими двумя градиентами. Есть ли лучший способ сделать это?

4b9b3361

Ответ 1

Если это приемлемо для создания SVG с помощью Javascript, вы можете посмотреть: Как интерполировать значения оттенков в цветовом пространстве HSV?

или, возможно:

http://www.carto.net/papers/svg/gui/colourPicker/

Изменить: На самом деле здесь один. было бы правильно?

http://upload.wikimedia.org/wikipedia/commons/5/5d/HSV-RGB-comparison.svg

Ответ 2

    <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)

Ответ 3

Вы пытались использовать более точную точность в%? Как показывает Джош, у вас может быть точность в процентах и ​​место, которое лучше останавливает вас.