第二十课:影片剪辑Part10 AS绘图
AS2.0这我们提供了一些绘图方法。利用这些方法,我们可以绘制一些图形。下面来认识一下这些方法。 一、画直线: 有了线条样式后就可以画直线了,首先将画笔移到要开始画直线的起始点上。 起画点有了,就可以画线了,AS提供了lineTo()方法: 该方法将从起画点到终点画一条直线,并将起画点移到终点。 本帖隐藏的内容需要回复才可以浏览 测试影片,上面的代码画了一条从(0,0)到(200,200)的红色直线。 下面扩展一下,画个三角形:
我想我们绘画,肯定不会甘心只画一些线条,还想画一些形状,下面的方法对我们这种愿望提供了可能。 beginFill()方法:该方法从字面上就能理解,开始填充。 endFill()方法:结束填充。
测试影片,会看到一个红色笔触蓝色填充的三角形。 如果想要无笔触的三角形,那么上面第一句不要就行了。 看起来到目前为止,我们已经自认为已学会了用AS绘图了,很想跃跃欲试画点什么玩意儿,好吧,就满足你吧,下面我们来画一个五星吧^_^ 用矩形工具画一个与舞始一样大的黑色矩形。为什么要画这个?很简单,黑色背景下红五星要好看些。为什么不直接将文档的背景色设为黑色?因为很多网站插入的swf文件默认是透明的。当然你完全可以连这个黑色矩形都用AS来完成。 将下列代码输入到帧动作面板中: 测试影片,效果出来了
最近访问本帖者列表:访问时间:2018-10-12 12:24 | ||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||
三、填充: 现在问题又来了,这花的颜色不理想,是纯色的,在flash创作工具中还有个叫什么渐变填充的家伙,可以搞出些更好的效果,在AS中同样有这家伙。 beginGradientFill()方法:该方法可实现渐变填充。 用法:首先需要导入flash.geom.Matrix类 import flash.geom.* 然后,创建一个flash.geom.Matrix类的实例,再调用createGradientBox方法: matrix = new Matrix(); matrix.createGradientBox(渐变范围的宽,渐变范围的高,旋转, x轴方向的偏移量,y轴方向的偏移量) x轴方向的偏移量:一般为要填充的形状的x减去渐变范围的宽。 y轴方向的偏移量:一般为要填充的形状的y减去渐变范围的高。 根据形状可调。 这里边的4个参数想一下渐变填充工具就清楚了。 focalPointRatio: [可选] ― 在 Flash Player 8 中添加。一个数字,控制渐变焦点的位置。值 0 表示焦点位于中心。值 1 表示焦点位于渐变圆的一条边界上。值 -1 表示焦点位于渐变圆的另一条边界上。小于 -1 或大于 1 的值将被舍入为 -1 或 1。 有了这个方法我们就想把那朵花搞成桃花了,使用由红色到粉红色的放射填充: 代码: 本帖隐藏的内容需要回复才可以浏览 | |
四、综合练习:
1、涂雅板的制作: 效果如下,在左边选择颜色和粗细后,可在右边绘图。 按下图画好图形,并将每个图形转换为MC. 实例名称: 黑色-hs_mc; 红色-hongs_mc; 橙色-cs_mc; 黄色-huans_mc; 绿色-lus_mc; 蓝色_nans_mc; 紫色-zs_mc; 大园-m6_mc; 二园-m4_mc; 三园_m3_mc; 幺园-m1_mc;
本帖隐藏的内容需要回复才可以浏览 2、鼠绘引导线: 效果如下:用鼠标画一条引导线,小球将按引导线运动.
本帖隐藏的内容需要回复才可以浏览 | |