【发布时间】:2011-06-17 19:22:36
【问题描述】:
我正在尝试在 Flex 4 中创建一个色轮组件,它允许我表示 RGB 和 HSL 数据。我这样做是用一个圆形色轮来代表我可以使用的各种色调,并在其中心使用一个矩形渐变来代表亮度和饱和度场
目前我已经表示了对象,但我无法确定填充它们的最佳方式。在中心正方形中创建必要的渐变没有问题,但我无法让外环构建-圆形-渐变。似乎 flex 中仅有的两个原生渐变是线性和径向的,但我需要渐变线性地跟随椭圆周围的路径。我怎样才能做到这一点?
这是我迄今为止所做的尝试:
<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 个代表,所以我不能直接在帖子中发布图片)
(不,我还没有构建矩形渐变,因为它的颜色是基于外环的......我还不担心矩形)
【问题讨论】:
标签: apache-flex actionscript gradient rgb ellipse