AS3 坐标系中的一些简单计算
来源:互联网 发布:steam壁纸软件 编辑:程序博客网 时间:2024/06/03 08:04
AS3 在坐标系中操作时,通常有一些常用的计算函数,比如求线的角度、两点间的距离、两点的中点、某个点是否在我选中的区域中等等
下面是一些常用函数,我在做程序时自己写的。
/** *获取两点间的中间点坐标 * @return * */private function getMiddlePoint(fromPoint:Point,toPoint:Point):Point{var rp:Point = new Point;rp.x = fromPoint.x/2 +toPoint.x/2;rp.y = fromPoint.y/2 +toPoint.y/2;return rp;}/** *获取线的角度 范围为 -180~180 * @param xFrom * @param yFrom * @param xTo * @param yTo * @return * */private function getAngle(xFrom:Number,yFrom:Number,xTo:Number,yTo:Number):Number{var tmpx:Number=xTo - xFrom;var tmpy:Number=yFrom - yTo;var angle:Number= Math.atan2(tmpy,tmpx)*(180/Math.PI);return angle;}/** *判断两个Point的坐标是否相等 * @param point1 * @param point2 * @return * */private function isEqualPoint(point1:Point,point2:Point):Boolean{if(point1.x == point2.x && point1.y == point2.y){return true;}else{return false;}}/** *获取两点间的距离 * @param onePoint * @param twoPoint * @return * */private function getPoint2PointDistance(fromPoint:Point,toPoint:Point):Number{return Math.sqrt(Math.pow(toPoint.x-fromPoint.x,2)+Math.pow(toPoint.y-fromPoint.y,2))} /** *判断一个点是否在某个矩形(rectangular)区域内 * */ private function pointInRect(point_x:Number,point_y:Number,rect_x1:Number,rect_y1:Number,rect_x2:Number,rect_y2:Number):Boolean{ var x_in:Boolean=((point_x>rect_x1)&&(point_x<rect_x2)) || ((point_x>rect_x2)&&(point_x<rect_x1)); var y_in:Boolean=((point_y>rect_y1)&&(point_y<rect_y2)) || ((point_y>rect_y2)&&(point_y<rect_y1)); if (x_in && y_in){ return true; }else{ return false; } }
- AS3 坐标系中的一些简单计算
- AS3中的一些技巧代码
- 计算脸部部位在坐标系中的位置
- 软件中的数学计算引起的一些简单思考
- AS3.0 中的一些优化操作
- AS3 graphics类中的一些常用函数
- 简单总结 AS3 中的安全域
- 计算机网络中的一些计算
- 鼠标单击点在世界坐标系中的射线 计算原理
- AS3中DisplayObject属性在Matrix中的计算方式
- 一个简单实例理解cocos2d-x触摸事件中的坐标系
- 如何通过旋转坐标轴计算坐标系A中的点到坐标系B中的点的变换T
- AS3中的一些基本定义,Function与Method的区别
- 使用bitmapData简单实现涂鸦中的橡皮功能(as3)
- 关于坐标系一些知识
- AS3 计算时间差
- AS3.0 计算时间差
- 计算字符串中的简单数学公式
- apache 拒绝服务(DoS)漏洞警告修复方法
- 用QtContact 实现MeeGo通讯录(一)
- NiceLink
- Database diagram support objects cannot be installed because this database does not have a valid own
- Property and Synthesize
- AS3 坐标系中的一些简单计算
- poj 1050 To the Max 最大子矩阵和
- ubuntu修改终端字体
- 验证文本框转化为金额,小数点后只能输入两位数字
- ESB服务总线-mule简介
- 基于比较的排序,时间复杂度下界是o(nlogn)的小证明
- 用QtContact 实现MeeGo通讯录(二)
- ArcScene和ArcGlobe的功能比较
- 将动态页面转成静态页面