MathUtils 数学工具类

GC内部封装的常用的一些数学相关的函数

维护人员:黑暗之神KDS
创建时间:2017-08-22

继承
子类

Public 方法

方法
angle2Radian(angle : number): number
静态角度转弧度。
radian2Angle(radian : number): number
静态弧度转换为角度。
rand(n : number): number
静态返回0~n-1的正整数
direction360(x1 : number, y1 : number, x2 : number, y2 : number): number
静态获取两点之间的角度 0-360
fixIntDigit(s : any, fixDigit? : number): string
静态固定整数位,未满则补充0
int(v : any): number
静态强制转化为整数
float(v : any): number
静态转化为浮点数
inAngleRange(limitMax : number, limitMin : number, angle : number): boolean
静态判断是否在度数范围内
isPowerOfTwo(x : number): boolean
静态判断一个数是否是2的n次幂
nextHighestPowerOfTwo(x : number): number
静态获取离x最近的一个2的次幂数
getBezierPoint2(startX : number, startY : number, CtrlX : number, CtrlY : number, endX : number, endY : number, t : number, resultPoint? : Point): Point
静态计算获取二次贝塞尔曲线上的某个点具体位置

详情

angle2Radian

angle2Radian(angle : number): number :

静态角度转弧度。
@param angle 角度值。
@return 返回弧度值。

radian2Angle

radian2Angle(radian : number): number :

静态弧度转换为角度。
@param radian 弧度值。
@return 返回角度值。

rand

rand(n : number): number :

静态返回0~n-1的正整数

参数
n
返回

number

direction360

direction360(x1 : number, y1 : number, x2 : number, y2 : number): number :

静态获取两点之间的角度 0-360

参数
x1 起点x
y1 起点y
x2 终点x
y2 终点y
返回

number 终点相对于起点的角度

fixIntDigit

fixIntDigit(s : any, fixDigit? : number): string :

静态固定整数位,未满则补充0
如 fixIntDigit(2,3) --> 003

参数
s 数值 string | number
fixDigit [可选] 默认值=4 固定的位数
返回

string

int

int(v : any): number :

静态强制转化为整数

参数
v 对于不符合要求的参数则转为0

float

float(v : any): number :

静态转化为浮点数

参数
v 对于不符合要求的参数则转为0

inAngleRange

inAngleRange(limitMax : number, limitMin : number, angle : number): boolean :

静态判断是否在度数范围内

参数
limitMax 上限 -360~360
limitMin 下线 -360~360
angle 指定的角度
返回

boolean

isPowerOfTwo

isPowerOfTwo(x : number): boolean :

静态判断一个数是否是2的n次幂

参数
x 一个数
返回

boolean

nextHighestPowerOfTwo

nextHighestPowerOfTwo(x : number): number :

静态获取离x最近的一个2的次幂数

参数
x
返回

number

getBezierPoint2

getBezierPoint2(startX : number, startY : number, CtrlX : number, CtrlY : number, endX : number, endY : number, t : number, resultPoint? : Point): Point :

静态计算获取二次贝塞尔曲线上的某个点具体位置

参数
startX 起点x
startY 起点y
CtrlX 控制点x
CtrlY 控制点y
endX 终点x
endY 终点y
t 0~1 表示起点到终点间某个点的位置信息 0表示起点,1表示终点,0.5则表示起点-终点的一半
resultPoint [可选] 默认值=null 如存在则将数据装入到该点中
返回

计算点的具体位置


Copyright © 2021 - 2025