用点的复制动态画图形 |
| 作者:佚名 来源:闪吧 作者: shuhankuang 更新:2007-1-13 20:48:32 错误报告 我要投稿 |
[原创]用点的复制动态画图形
 中学的知识不要我给你们重复了吧?
看图!!!在FLASH中不能用角度换算成直的!要转为弧度才可以就 用到一弧度为Math.PI/180
//主场景的第一帧 n = 0; //定义变量 ang = Math.PI/180; //定义ANG为弧度 r = 120; //定义半径 stop(); //第二帧 if (n<=1000) { duplicateMovieClip(_root.mc, "mc"+n, n); //复制 _root["mc"+n]._y = Math.sin((n+1)*ang)*r+250; _root["mc"+n]._x = Math.cos((n+1)*ang)*r+200; //这里(n+1)*ang就是弧度的变化。我将坐标的原点定在(200,250) } //第三帧 n += 1; //累加 gotoAndPlay(2); //返回
点击浏览该文件
|
点击浏览该文件
//主场景的第一帧 //椭圆可以看成上图的两条半径的集合图形 n = 0; //定义变量 ang = Math.PI/180; //定义ANG为弧度 r1 = 120; r2 = 150; //定义椭圆的两个半径 stop(); Y=X*X
//场景第一帧 _root.n = 0; //定义变量 _root.x = -18; //我这里定义了X的初始值为-18,因为我在舞台Y=X*X中, //Y的最大就是324。不会变得太大! stop(); //第二帧 if (_root.n<=2000) { //复制 duplicateMovieClip("mc", "mc"+n, n); _root["mc"+n]._x = _root.x+50; //这里我将原点移到_X=50 _root["mc"+n]._y = 350-(_root.x*_root.x); //Y轴移到_y=350 //因为在主场景中坐标是Y向下的!这里我定义取反方向,开口向上! } //第三帧 gotoAndPlay(2); _root.n++; _root.x += .03; //这里的X不要定义的太大!太大会出现断线的现象
点击浏览该文件
这是y=2的X次方
点击浏览该文件
_root.n = 0; //定义变量 _root.x = -10; //定义指数的最小指,因为在FLASH坐标相应的表达出来是会很大 stop(); if (n<=600) { //复制 duplicateMovieClip("mc", "mc"+n, n); _root["mc"+n]._x = _root.x+100; //将图象移动 a = Math.pow(2, _root.x/20); //_root.x/20这里确保变化不会太大出现断线现象 _root["mc"+n]._y = 350-a/100; //同上面的道理一样 }
_root.n++; //累加 _root.x += .5; gotoAndPlay(2);
y=(-2)的X次方只要改 _root["mc"+n]._x = 100-_root.x+300
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |