11RIA 闪客社区 - 最赞 Animate Flash 论坛

搜索
查看: 2033|回复: 2
上一主题 下一主题

[AS 基础知识] 关于函数

[复制链接] TA的其它主题
发表于 2018-5-3 16:04:19 | 显示全部楼层 |阅读模式

【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
package{
        public class MathD{
                public function MathD(){
                }
        /**
        * 三角函数
        * @function sin                 <b>angel:Number<b>             正弦
        * @function cos                 <b>angel:Number<b>             余弦;
        * @function distance            <b>x1,y1,x2,y2<b>              两点之间的距离;
        * @function degreesToRadians    <b>angel:Number<b>             度转化为弧度;
        * @function RadiansTodegrees    <b>angel:Number<b>                   弧度转化为度
        * @function tan                         <b>angel:Number<b>                   接受一个角度值并返回其正切
        * @function atan                         <b>rad:Number<b>                   接受正切三角函数参数并返回一个角度值
        */
                public static function sin(angel:Number):Number{
                        return Math.sin(angel * Math.PI / 180);
                }
                public static function cos(angel:Number):Number{
                        return Math.cos(angel * Math.PI / 180);
                }
                public static function degreesToRadians(angel:Number):Number{
                        return angel * Math.PI / 180;
                }
                public static function RadiansTodegrees(angel:Number):Number{
                        return angel * 180 / Math.PI;
                }
                public static function distance(x1:Number,y1:Number,x2:Number,y2:Number):Number{
                        var dx:Number = x2 - x1;
                        var dy:Number = y2 - y1;
                        var d:Number = Math.sqrt(dx * dx + dy * dy);
                        return d;
                }
                public static function tan(angel:Number):Number{
                        return Math.tan(angel * Math.PI / 180);
                }
                public static function atan(rad:Number):Number{
                        return Math.atan(rad) * 180 / Math.PI;
                }
                public static function atan2(x:Number,y:Number):Number{
                        return Math.atan2(y,x) * 180 / Math.PI;
                }
                public static function angle(x1:Number,y1:Number,x2:Number,y2:Number):Number{
                        return atan2(y2 - y1,x2 - x1);
                }
                public static function asin(ratio:Number):Number{
                        return Math.round(Math.asin(ratio) * 180 / Math.PI);
                }
                public static function acos(ratio:Number):Number{
                        return Math.round(Math.acos(ratio) * 180 / Math.PI);
                }
                }
        }

发表于 2018-9-24 08:05:48 | 显示全部楼层
很有用,感谢分享~
回复

使用道具 举报

发表于 2018-10-12 17:07:36 | 显示全部楼层
感谢楼主分享,很受用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)



快速回复 返回顶部 返回列表