江西广告网

标题: 浅谈AS的绘图功能及几个简单的实例 [打印本页]

作者: 游游    时间: 2009-5-2 13:08
标题: 浅谈AS的绘图功能及几个简单的实例
影片剪辑对象绘图的方法主要有以下4个: moveTo(x,y);决定绘画的开始位置; lineTo(x,y);绘制直线; curveTo(x1,y1,x2,y2);绘制曲线,x1,y1是控制点,x2,y2是终点; clear();清除所有绘图方法下产生的图形; 设置线条和图像颜色的4个方法: lineStyle(a,b,c);定义线条的颜色及粗细,a为线条的粗细,b为RGB十六进制颜色值,c是透明度(1-100); beginFill(a,b);定义颜色及填充的开始的位置,a为RGB十六进制颜色值,b为透明度(1-100); beginGradientFill(fillType,colors,alphas,ratios,matrix);定义渐变色及填充的开始位置,5个参数,fillType填充类型,colors颜色数组,从左到右[a,b],a,b分别为16进制RGB颜色,alphas颜色透明度数组,ratios颜色占比例数组,matrix控制渐变的方向; endFill();结束由beginFill()或beginGradientFill()开始的填充。 1,绘制直线 新建一文件,设置背景为黑色,24帧,在第一帧处按F9打开动作面板,输入如下代码: lineStyle(2,0xff6600,100); moveTo(0,0); lineTo(0,300); 2,绘制曲线 改为输入以下代码: lineStyle(2,0xff6600,100); moveTo(150,120); curveTo(240,300,400,250); 3,颜色的填充的实现 beginFill(0xffcc00,100); lineStyle(2,0xff6600,100); moveTo(0,0); lineTo(0,300); lineTo(400,300); lineTo(400,0); lineTo(0,0); endFill(); 4,渐变色的填充 _root.createEmptyMovieClip("sq", 1); with (_root.sq) { colors = [0xFF0000, 0xFFFF00]; alphas = [100, 100]; ratios = [0, 0xFF]; matrix = {matrixType:"box", x:400, y:400, w:500, h:500, r-45/180)*Math.PI}; beginGradientFill("linear", colors, alphas, ratios, matrix); moveTo(31, 51); lineTo(31, 331); lineTo(331, 331); lineTo(331, 31); lineTo(31, 31); endFill(); }




欢迎光临 江西广告网 (http://bbs.jxadw.com/) Powered by Discuz! X3.2