来源:互联网 作者:佚名 更新时间:2005-12-07 17:42:13
falsh5虽是专业的网页动画制作软件,但是利用它制作多媒体课件毫不逊色。特别是它的ActionScript具有很强的延伸性,功能非常强大,只要巧妙的运用就会产生出神奇的效果。下面介绍利用ActionScript绘制数学函数图象的方法。
ActionScript中没有画点和画线的动作、函数、方法,如何实现绘制曲线呢?我们可以建立一个只有一个实心圆(半径2像素左右)的电影剪辑符号,实例化后利用动作duplicateMovieClip复制若干同样的电影剪辑作为组成图象的点,设置每个电影剪辑的_x、_y属性,使其成为图象上的点的横、纵坐标,这些点(电影剪辑)就构成了所要绘制的函数图象。例如画y=sinx x∈[-2π,2π]的图象。
新建一个文件,创建一个新电影剪辑符号:用椭圆工具绘制一个圆(边线与填充色相同),利用info面板设置W:2px,H:2px,利用Align面板使圆心位于符号编辑区的中心。回到Scene编辑环境,把刚刚建立的符号实例化,并在Instance面板中为其使命名为p,并把它放在适当的位置作为坐标系的原点,如(200,150),在时间线第一帧的Frame Actions面板里输入下面语句:
for (j=-Math.ceil (2*Math.PI*32);j<=Math.ceil(2*Math.PI*32);j++) {
duplicateMovieClip ("p","p"+j, j);
x = j/32;
y = Math.sin (x);
setProperty ("p"+j, _x, 200+j);
setProperty ("p"+j, _y, 150-32*y);
}
执行Control菜单中的命令:TestScene,所要画的函数图象显示在屏幕上。其中图象坐标系的单位长度是32px(即1厘米)
文章评论评论内容只代表网友观点,与本站立场无关!