[AS 功能代码教程04] 进阶三角函数
2009-05-30 12:07:26 来源:WEB开发网在AS 03教程中,我们介绍了关于三角函数基础应用
现在为上次课的内容加以补充和发展
复习一下画圆的方法:x坐标cos(n),y坐标sin(n); n 从0~360的弧度
一、绘制椭圆
对比一下,我们只是把画圆方法中 R ,一分为二。
分成了 W 和 H 分别控制椭圆的宽和高。
_root.createEmptyMovieClip("MC", 1);
MC._x = 200;
MC._y = 200;
//创建一个空影片剪辑,放在舞台中央作为画线容器
var W = 50;
var H = 30;
//椭圆宽:W,椭圆高:H.
MC.moveTo(W*Math.cos(0), H*Math.sin(0));
//设置画线起点
MC.lineStyle(2);
for (n=1; n < 360; n++) {
tox = W*Math.cos(n*Math.PI/180);
toy = H*Math.sin(n*Math.PI/180);
MC.lineTo(tox, toy);
}
//当W=H的时候,画出的就是正圆。
二、椭圆分配
在学习AS 03教程中我们介绍了多边型的画法,有了这个基础在制作本实例就是小菜一碟啦.^_^
实例1:
步骤1:
绘制星形,保存为影片剪辑,连接—>导出—>标志符"star"
步骤2:
加入AS代码:
_root.createEmptyMovieClip("MC", 1);
MC._x = 200;
MC._y = 200;
var Num = 22;
//星星数量
var W = 200;
var H = 100;
//椭圆宽:W,椭圆高:H;当W=H时是正圆
var angle = (360*Math.PI/180)/Num;
//每等份 = 圆的弧度(360*PI/180)/num份
for (i=0; i < num; i++) {
MC.attachMovie("star", "star"+i, i);
MC["star"+i]._x = W*Math.cos(i*angle);
MC["star"+i]._y = H*Math.sin(i*angle);
}
//复制num个以ang为距离平均分散到圆中
- ››asp.net页面弄成伪静态页面
- ››Asp.net 中将汉字转换成拼音的方法
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
更多精彩
赞助商链接