Я пытаюсь создать компонент цветового круга в Flex 4, который позволит мне представлять данные RGB и HSL. Я делаю это с помощью кругового цветового круга, представляющего различные доступные мне оттенки, и прямоугольного градиента в центре того, что будет представлять поля яркости и насыщенности
В настоящее время у меня есть представленные объекты, но я не могу определить наилучший способ их заполнения. У меня нет проблем с созданием градиента, необходимого в центральном квадрате, но я не могу заставить внешнее кольцо создать -круглый-градиент. Кажется, что только два собственных градиента в изгибе являются линейными и радиальными, но мне нужен градиент для линейного следования траектории вокруг эллипса. Как бы я сделал это возможным?
Вот попытка, которую я сделал до сих пор:
<s:Group>
<s:Ellipse x="7" y="7" width="136" height="136">
<s:stroke>
<s:LinearGradientStroke weight="14">
<s:GradientEntry ratio="0" color="0xFF0000"/>
<s:GradientEntry ratio="0.1647" color="0xFFFF00"/>
<s:GradientEntry ratio="0.3294" color="0x00FF00"/>
<s:GradientEntry ratio="0.4941" color="0x00FFFF"/>
<s:GradientEntry ratio="0.6588" color="0x0000FF"/>
<s:GradientEntry ratio="0.3529" color="0xFF00FF"/>
<s:GradientEntry ratio="1" color="0xFF0000"/>
</s:LinearGradientStroke>
</s:stroke>
</s:Ellipse>
<s:Rect x="32" y="32" width="86" height="86">
<s:fill>
<s:SolidColor/>
</s:fill>
</s:Rect>
</s:Group>
Цвета и их соотношения правильно позиционируют нужный мне градиент слева направо, но конечный результат выглядит так:
http://imageshack.us/photo/my-images/10/flexo.png/
Я бы хотел, чтобы изображение выглядело так: (скриншот из Paint Shop Pro 8)
http://imageshack.us/photo/my-images/687/psph.png/
(извините за ссылки, но у меня пока нет 10 представителей, поэтому я не могу публиковать изображения прямо в посте)
(нет, я еще не построил прямоугольный градиент, поскольку его цвета основаны на внешнем кольце ... Я пока не беспокоюсь о прямоугольнике)