1.4.1.2 lineGradientStyle beginGradientFill 指定一种线条样式,填充样式的渐变
这里需要用到:
lineGradientStyle 指定一种线条样式的渐变
beginGradientFill 指定一种填充样式的渐变
详细请看:链接
g.graphics.beginGradientFill("linear",
[0xFF0000, 0x00FF00,0x0000FF],[1,1,1],[0x00,0x7f,0xff] ,
$.createGradientBox(20, 20, 0, 0, 0),"reflect","rgb",0);
type 上例参数"linear" 用于指定要使用哪种渐变类型的 GradientType 类的值:GradientType.LINEAR 或 GradientType.RADIAL。
colors 上例参数[0xFF0000, 0x00FF00,0x0000FF] 要在渐变中使用的 RGB 十六进制颜色值数组(例如,红色为 0xFF0000,蓝色为 0x0000FF 等等)。
alphas 上例参数[1,1,1] colors 数组中对应颜色的 alpha 值数组;有效值为 0 到100。 如果值小于 0,Flash playe将使用 0。 如果值大于
100,Flash Player 将使用 100。
Ratios 上例参数[0x00,0x7f,0xff] 颜色分布比率的数组;有效值为 0 到 255。
该值定义 100% 采样的颜色所在位置的宽度百分比。 值 0 表示渐变框中的左侧位置,255
表示渐变框中的右侧位置。 该值表示渐变框中的位置,而不是最终渐变的坐标空间,坐标空间可能比渐变框宽或窄。 为 colors 参数中的每个值指定一个值。
matrix 上例参数$.createGradientBox(20, 20, 0, 0, 0) 一个由 Matrix 类定义的转换矩阵。 Matrix 类包括 createGradientBox() 方法,通过该方法可以方便地设置矩阵,以便与 beginGradientFill() 方法一起使用,亦可使用$.createGradientBox()。
createGradientBox(20, 20, 0, 0, 0)中5个数值分别是.
width — 渐变框的宽度。
height — 渐变框的高度。
rotation —
旋转量(以弧度为单位)。
tx — 沿 x 轴向右平移的距离(以像素为单位)。此值将偏移 width 参数的一半。
ty — 沿 y 轴向下平移的距离(以像素为单位)。此值将偏移 height 参数的一半。
spreadMethod 上例参数"reflect" 用于指定要使用哪种 spread 方法的
interpolationMethod 上例参数"rgb" 用于指定要使用哪个值的 值:linearRGB 或rgb
例如,假设有两种颜色之间的简单线性渐变(spreadMethod 参数设置为 reflect)。
focalPointRatio 上例参数"0" 一个控制渐变的焦点位置的数字。 0 表示焦点位于中心。 1 表示焦点位于渐变圆的一条边界上。 -1 表示焦点位于渐变圆的另一条边界上。 小于 -1 或大于 1 的值将舍入为 -1 或 1。
实际运用:
var g = $.createShape({x:50,y:50,lifeTime:5});
g.graphics.beginGradientFill("linear",
[0xFF0000, 0x00FF00,0x0000FF],[1,1,1],[0x00,0x7f,0xff] , null,"reflect",0);
g.graphics.drawCircle(0,0,50);
g.graphics.endFill();
在实际运用中后面几个可以不填写或者值为null但是其中的colors ,alphas, Ratios数组必须存在并且对应数组长度.另Ratios数组内数值必须从小到大