在Android里自定義view的時候,會用到三角函數(shù),主要用到 java.lang.Math里的函數(shù):
E = 2.7182818284590452354
PI = 3.14159265358979323846
Math.pow(double a, double b); a的b次方
Math.sqrt(double a);a開根號
Math.sin(Math.PI/2);90 度的正弦值
Math.cos(0);0度的余弦值
Math.tan(Math.PI/3);60度的正切值
Math.atan(1);1的反正切值
Math.PI;π
Math.toRadians(double angdeg) 角度轉(zhuǎn)化為弧度
Math.toDegrees(Math.PI/2);弧度轉(zhuǎn)化為角度 (π/2的角度值)
Math.ceil() 大于等于( >= )給定參數(shù)的的最小整數(shù)
Math.abs() 求絕對值
Math.floor() 求小于等于某個數(shù)的最大整數(shù)
Math.round() 四舍五入
關于atan2()這個函數(shù)重點講一下:
cx,cy為原點(這里指畫圓時的圓心),x,y為當前點。這里api里參數(shù)是先y后x,但其實是先x后y,而且在Android里還應該是cy-y,因為在數(shù)學坐標系里x軸以上的點的y值肯定是大于x軸以下的點的y值的(位置在上的點的y值大于位置在下邊的點的y值),但在Android坐標系里下邊的點的y值是大于上邊的點的y值的,
atan2(double y, double x)
Math.atan2(x - cx, cy - y)