making things move as3 阅读笔记---绘图API

来源:互联网 发布:神像仓库升级数据 编辑:程序博客网 时间:2024/04/30 05:03

1. clear()只能删除graphics中的直线,曲线,填充颜色。对其他不起作用,如绘制一个圆后不能clear掉;

2. 如果在影片绘图时设置了一个普通的线条样式,而后又将线条清除,那么在绘制其它图形之前还需要重新设置线条样式,因为clear会清除当前线条样式和style。

3. 1.moveTo       2. lineStyle (如果有参数可以填入)        3.beginFill (注意beginfill放在绘制前)         4. 一系列的 lineTo 和 curveTo 方法,要在最初的点位结束    5. endFill

事实上,使用前三个方法的顺序不会影响到绘图。我们不是必需要指定线条样式,请记住如果不指定线条样式就会得到一条看不见的线条,非常适合绘制填充色。如果所绘制的线条没有回到最初开始的点位,一但调用了 endFill, Flash 将会自动绘制一条封闭线,是为了能封闭这个图形。

4. begnFradientFill,渐变填充

         var colors:Array = [0xff0000, 0xff0000];
            var alphas:Array = [1, 0];
            var ratios:Array = [0, 255];
            var matrix:Matrix = new Matrix();
            matrix.createGradientBox(100, 100, 0,100, 100);  //matrix.createGradientBox(width, height, rotation, x, y);
            graphics.beginGradientFill(GradientType.RADIAL, colors, alphas, ratios, matrix);

上述转换中,beginGradientFill(),第一个参数有GradientType.RADIAL和GradientType.LINEAL,两种,分别代表现行和放射状渐变;colors为依次渐变的颜色表,alphas为对应的渐变颜色alpha值,ratios为渐变比例值,三者为相同维数的数组,其中ratios比例为0-255,当colors中颜色一样时,体现变化的就是alphas的不同深浅渐变;matrix.createGradientBox(width, height, rotation, x, y),x,y为渐变开始坐标,rotation为渐变角度,Math.PI/2 旋转90度形成一个垂直填充,向下填充,而 Math.PI 左是从右向左填充,默认为从左向右填充;

5. colorTransfrom

与绘图 API 不同,该类不允许创建图形,仅仅用于改变已存在于影片或显示对象实例中图形的颜色。

原创粉丝点击