提供一系列数学运算方法,扩充Math对象

bmath1.0.0 About

提供常用的数学处理方法,包括相关几何方法。ps:许久前写的,可以按需求择选融入自身的框架中

API

1.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、网站不提供资料下载,如需下载请到原作者页面进行下载。