Flash AS影片剪辑用AS绘图.docx
《Flash AS影片剪辑用AS绘图.docx》由会员分享,可在线阅读,更多相关《Flash AS影片剪辑用AS绘图.docx(10页珍藏版)》请在三一办公上搜索。
1、Flash AS 影片剪辑用AS绘图 Flash AS 影片剪辑第10节用AS绘图 用AS绘图 AS2.0这我们提供了一些绘图方法,利用这些方法,我们可以绘制一些图形。下面来认识一下这些方法。首先是画直线,要画线应先确定线的类型等,AS提供的是: lineStyle 方法:该方法确定线条的类型。 常用格式:MC.lineStyle(粗细,颜色,透明度)。该方法还有其它一些参数,本文就不介绍了。 比如:my_mc. lineStyle(1,0xff0000,100) 这就指明了线条粗细为1,颜色是红色,透明度为100%。 有了线条样式后就可以画直线了,首先将画笔移到要开始画直线的起始点上,AS提
2、供了: moveTo方法:该方法将画笔移到起画点上。 用法:MC.moveTo(x,y); 起画点有了,就可以画线了,AS提供了: lineTo方法: 该方法将从起画点到终点画一条直线,并将起画点移到终点。 用法:MC.lineTo(x,y) 有了上面的三个方法就可以画直线了,下面就画一条: this.lineStyle(1,0xff0000,100); this.moveTo(0,0); this.lineTo(200,200); 测试影片,上面的代码画了一条从到的红色直线。 下面扩展一下,画个三角形: this.lineStyle(1,0xff0000,100); this.moveTo(
3、200,200); this.lineTo(300,200); this.lineTo(250,300); this.lineTo(200,200); 我想我们绘画,肯定不会甘心只画一些线条,还想画一些形状,下面的方法对我们这种愿望提供了可能。 beginFill方法:该方法从字面上就能理解,开始填充。 用法:MC.beginFill(颜色,透明度) endFill方法:用beginFill中的颜色填充图形。 比如将上面的三角形填上蓝色: this.lineStyle(1,0xff0000,100); this.beginFill(0x0000ff,100); this.moveTo(200,
4、200); this.lineTo(300,200); this.lineTo(250,300); this.lineTo(200,200); ebdFill; 测试影片,会看到一个红色笔触蓝色填充的三角形。 如果想要无笔触的三角形,那么上面第一句不要就行了。 看起来到目前为止,我们已经自认为已学会了用AS绘图了,很想跃跃欲试画点什么玩意儿,好吧,就满足你吧,下面我们来画一个五星吧_ next 用矩形工具画一个与舞始一样大的黑色矩形。为什么要画这个?很简单,黑色背景下红五星要好看些。为什么不直接将文档的背景色设为黑色?因为很多网站插入的swf文件默认是透明的,比如我们论坛。当然你完全可以连这个
5、黑色矩形都用AS来完成。 将下列代码输入到帧动作面板中: this.createEmptyMovieClip(wx_mc,this.getNextHighestDepth); wx_mc._x = Stage.width/2; wx_mc._y = Stage.height/2; wx_mc.beginFill(0xFF0000,100); wx_mc.moveTo(0,0); wx_mc.lineTo(0,-100); wx_mc.lineTo(25,-30); wx_mc.lineTo(0,0); wx_mc.endFill; wx_mc.beginFill(0xee0202,100);
6、wx_mc.moveTo(0,0); wx_mc.lineTo(0,-100); wx_mc.lineTo(-25,-30); wx_mc.lineTo(0,0); wx_mc.endFill; for(i=0;i5;i+) wx_mc.duplicateMovieClip(wx1+i,this.getNextHighestDepth); wx1 = eval(wx1+i); wx1._rotation = i*72; this.createEmptyMovieClip(xg_mc,this.getNextHighestDepth); xg_mc._x = Stage.width/2; xg_
7、mc._y= Stage.height/2; xg_mc.lineStyle(1,0xeed600,100); xg_mc.moveTo(0,-120); xg_mc.lineTo(0,-140); xg_mc.moveTo(10,-160); xg_mc.lineTo(10,-180); for(j=0;j37;j+) xg_mc.duplicateMovieClip(xg+j,this.getNextHighestDepth); xg1_mc = eval(xg+j); xg1_mc._rotation = j*10; 测试影片,效果出来了。 代码分析: 首先创建一个空的MC“wx_mc”
8、用来绘制五星。并将wx_mc放到舞中央。 this.createEmptyMovieClip(wx_mc,this.getNextHighestDepth); wx_mc._x = Stage.width/2; wx_mc._y = Stage.height/2; 接下来画一个红色三角形,从下面的代码中可以看到,三角形的右下角在wx_mc的注册点上,即舞台中央,这一点很重要,因为我们后面要旋转这个三角形。 wx_mc.beginFill(0xFF0000,100); wx_mc.moveTo(0,0); wx_mc.lineTo(0,-100); wx_mc.lineTo(25,-30); w
9、x_mc.lineTo(0,0); wx_mc.endFill; 接下来,继续画图又画了一个三角形,这个三角形与第一个三角形刚好水平相反,这样就组成了五星的一只角,而这个三角形的颜色比第一个三角形略深,这样就形成了立体感。 wx_mc.beginFill(0xee0202,100); wx_mc.moveTo(0,0); wx_mc.lineTo(0,-100); wx_mc.lineTo(-25,-30); wx_mc.lineTo(0,0); wx_mc.endFill; 有了一只角了,要形成五星就简单了,复制5份,然后每份旋转360/5x份数,五星就绘成了。 for(i=0;i5;i+)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Flash AS 影片剪辑用AS绘图 影片 剪辑 绘图

链接地址:https://www.31ppt.com/p-3157133.html