[AS3]AS3中的一些基础知识应用:三角函数计算方式
[AS3]AS3中的一些基础知识应用:三角函数计算方式
[AS3]AS3中的一些基础知识应用:三角函数计算方式
- 基本三角函数的计算:
- 角的正弦值 = 对边 / 斜边
- 角的余弦值 = 邻边 / 斜边
- 角的正切值 = 对边 / 邻边
- 角度制与弧度制的相互转换:
- 弧度 = 角度 * Math.PI / 180
- 角度 = 弧度 * 180 / Math.PI
- 向鼠标旋转(或向某点旋转):
- dx = mouseX - sprite.x;
- dy = mouseY - sprite.y;
- sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI;
- 创建波形:
- public function onEnterFrame(event:Event){
- value = center + Math.sin(angle) * range;
- angle += speed;
- }
- 创建圆形:
- public function onEnterFrame(event:Event){
- xposition = centerX + Math.cos(angle) * radius;
- yposition = centerY + Math.sin(angle) * radius;
- angle += speed;
- }
- 创建椭圆:
- public function onEnterFrame(event:Event){
- xposition = centerX + Math.cos(angle) * radiusX;
- yposition = centerY + Math.sin(angle) * radiusY;
- angle += speed;
- }
- 计算两点间距离:
- dx = x2 – x1;
- dy = y2 – y1;
- dist = Math.sqrt(dx*dx + dy*dy);
- 向已知坐标移动:
- var dx = 目标点x - 移动mc.x
- var dy = 目标点y - 移动mc.y
- addEventListener ("enterFrame",onEnterFrameMove)
- function onEnterFrameMove (e:Event)
- {
- 移动mc.x += dx * .01
- 移动mc.y += dy * .01
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...