注册
 找回密码
 注册
江西广告网
查看: 655|回复: 0
打印 上一主题 下一主题

浅谈AS的绘图功能及几个简单的实例

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-5-2 13:08:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
影片剪辑对象绘图的方法主要有以下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(); }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表