zoukankan      html  css  js  c++  java
  • 渐变填充beginGradientFill或者lineGradientStyle的参数说明

    As3帮助文档中有如下定义:

    public function beginGradientFill(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = "pad", interpolationMethod:String = "rgb", focalPointRatio:Number = 0):void

    其中比较难理解的也较为常用的有如下几个参数:

      type:指定渐变填充的类型,允许的值为GradientType.LINEARGradientType.RADIAL,相当于flashIDE调色板中的线性填充和放射填充。

      colors:指定用于填充的颜色数组。

      alphas:指定用于填充的每种颜色的透明度。此数组长度与colors长度相同。

      ratios:指定每种颜色的位置,可用的值为0-255。

      matrix:指定填充的转换矩阵。

    假如colors=[0xff0000,0x00ff00,0x0000ff],alphas=[1,1,1],ratios=[0,127,255],matrix.createGradientBox(200,100),则:

    创建的填充区域为200*100,红色在最左边位置为0,透明度为1;绿色在中间位置为100,透明度为1;蓝色在最右边位置为200,透明度为1;

    ratios=[0,127,255]表示的是各种颜色的位置,从中我们可以计算出具体的位置,如红色位置:0*200/255=0;绿色:127*200/255约为100;即:

        将数组中的值除以255所得的比值,再乘以您要填充区域的宽度,所得即为该种颜色在水平方向的位置。此时的矩阵必须是未经过旋转的,即角度为0的。否则不能以宽度来计算了。

    lineGradientStyle具体跟beginGradientFill很相似,只是要注意一点就是在调用lineGradientStyle时,先要调用lineStyle设置笔触的粗细,否则会是不可见的线条。下面是一个应用,具体代码参考了《 Foundation ActionScript 3.0 Image Effects》一书。

  • 相关阅读:
    origin 8.5 曲线拟合,延长曲线范围
    赤手空拳编写C#代码
    Vmware 10安装MAC OS X 10.9备忘
    Contest 1445
    Contest 1428
    Contest 1435
    Contest 991
    CSP-SJX2019 解题报告
    【BZOJ4817】【SDOI2017】树点染色
    codeforce 804B Minimum number of steps
  • 原文地址:https://www.cnblogs.com/ywxgod/p/1771797.html
Copyright © 2011-2022 走看看