提供一系列数学运算方法,扩充Math对象
提供常用的数学处理方法,包括相关几何方法。ps:许久前写的,可以按需求择选融入自身的框架中
API1.math
原生Math对象,用于自由扩展
@param 无
@return Object
$bmath.math;
2.countW
计算两点的间的距离
@param Object(两个坐标对象)
@return Number
$bmath.countW( { 'x':0,'y':0 }, { 'x':1, 'y':1 } );
3.square
平方
@param Number
@return Number
$bmath.square( 10 );// 100
4.cube
立方
@param Number
@return Number
$bmath.cube( 10 );// 1000
5.sqrt
平方根
@param Number
@return Number
$bmath.sqrt( 100 );// 10
6.cbrt
立方根
@param Number
@return Number
$bmath.cbrt( 1000 );// 10
7.abs
绝对值
@param Number
@return Number
$bmath.abs( -10 );// 10
8.pow
幂
@param Number 幂次
@return Number
$bmath.pow( 10, 2 );// 100
9.min
最小值封装
@param Array
@return Number
$bmath.min( [1,2,4,10] );// 1
10.max
最大值封装
@param Array
@return Number
$bmath.max( [1,2,4,10] );// 10
11.cToP
笛卡尔(直角)坐标转化为极坐标
@param Object {'x': xx, 'y': xx}
@return Object {'rou': xx, 'theata': xx}
$bmath.cToP( {'x':10, 'y':10} );
12.cToP
极坐标转化为笛卡尔(直角)坐标
@param Object {'rou': xx, 'theata': xx}
@return Object {'x': xx, 'y': xx}
$bmath.pToC( {'x':10, 'y':10} );
13.lineParam
点构成的直线方程
@param Object 两点坐标
@return Object 标准直线方程的系数{A: xx, B: xx, C: xx}
$bmath.lineParam( {'x':0, 'y':0}, {'x':10, 'y':10} );
14.xyOnRound
已知某点位于圆上,已知该点的x或y坐标值,得出对应的y或x坐标
@param Object 两点坐标
@return Object 标准直线方程的系数{A: xx, B: xx, C: xx}
$bmath.xyOnRound( {'x':0, 'y':0}, {'x':10, 'y':10} );
15.pointToLineS
点到直线的距离
@param A B C ObjectPoint, ABC为标准直线方程的系数
@return Number
$bmath.pointToLineS( A, B, C, {'x':10,'y':10} );
16.isPointOnLine
检测某点是否在某两点构成的直线上
@param A B C ,A为待判断点坐标对象,BC为构成直线的两点的坐标对象
@return Boolean
$bmath.isPointOnLine( A, B, C );
17.pointRotation
点A绕点R自Y的正方向向X的正方向旋转r角度之后的坐标B
@param A R r,AR点坐标,旋转角度r
@return Object,返回旋转后的点的坐标
$bmath.pointRotation( A, R, Math.PI );
18.isPointInRound
判断某点是否在圆内
@param A R r,待判断点A,圆心R坐标,半径r
@return Boolean
$bmath.isPointInRound( A, R, 10 );
19.pointToAngle
三点构成的角的角度
@param A B C,三点的坐标
@return Number,角ABC的角度(弧度制)
$bmath.pointToAngle( A, B, C );
20.roundArea
圆的面积
@param r半径
@return Number
$bmath.roundArea( 10 );
21.isVertical
判断点构成的直线是否垂直
@param A B C D,AB点构成的直线与CD点构成直线
@return Boolean
$bmath.isVertical( A, B, C, D );
22.isParallel
判断点构成的直线是否平行
@param A B C D,AB点构成的直线与CD点构成直线
@return Boolean
$bmath.isParallel( A, B, C, D );
23.toVector
两点转换成向量
@param A B,AB两点的坐标
@return Object,向量AB
$bmath.toVector( A, B );
24.vectorToAngle
两向量构成的夹角
@param A B C D,向量AB与向量CD构成的夹角
@return Number
$bmath.vectorToAngle( A, B, C, D );
25.isPointInRange
判断某点是否在多边形内
@param 点P 多边形的有序点数组
@return Boolean
$bmath.isPointInRange({x:0,y:20},[{x:0,y:0},{x:0,y:10},{x:10,y:0}]);
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。