android 在繪製橢圓,圓時遇到函式計算

2021-07-22 12:05:50 字數 2087 閱讀 2363

原文出自:

,在此做了進一步補充

math類包含完成基本數學函式所需的方法。這些方法基本可以分為三類:三角函式方法、指數函式方法和服務方法。在math類中定義了pi和e兩個double型常量,

pi就是π的值,而e即e指數底的值,分別是:3.141592653589793和2.718281828459045;

三角函式方法

math類包含下面的三角函式方法:

math.todegrees這個方法是將-π/2到π/2之間的弧度值轉化為度,例如:math.todegrees(math.pi/2)結果為90.0;

math.toradians這個方法是將度轉化為-π/2到π/2之間的弧度值,例如:math.toradians(30)結果為 π/6;

math.sin、math.cos、math.tan這三個方法是三角函式中的正弦、余弦和正切,反之math.asin、math.acos、math.atan是他們的反函式;

指數函式方法

math類中有五個與指數函式相關的方法math.exp(a)方法主要是獲得以e為底a為指數的數值;math.log()和math.log10()是對數函式;math.pow(a,b)是以a為底b為指數的值;math.sqrt() 是開根號。

取整方法

math類裡包含五個取整方法:math.ceil()方法是往大里取值,math.floor()方法是往小裡面取值,math.rint()方法是四捨五入方式取值,math.round方法分兩種int型和long型,math.round(a)就是math.floor(a+0.5)。

min、max和abs方法

這三種方法我就不多做解釋了,他們是取最大值和最小值以及絕對值。

random方法

生成隨機數取值範圍是0.0到1.0的double型數值。也可以用簡單的表示式生成任意範圍的隨機數例如:(int)(math.random()*10) 返回0到9之間的乙個隨機整數。

三角運算

//弧度轉換角度  

math.todegrees(1.5);

//角度轉換為弧度

math.toradians(90);

//余弦。
math.cos();

//雙曲余弦。

math.cosh( );

//正弦

math.sin( );

//雙曲正弦

math.sinh( );

//三角正切

math.tan();

//雙曲正切

math.tanh( );

//矩形座標 (x, y) 轉換成極座標 (r, thet));

math.atan2(0.1, 0.2);

取整運算

//取整,返回小於目標數的最大整數。
math.floor(-2.3 );

//取整,返回大於目標數的最小整數。

math.ceil(1.6);

//四捨五入取整

math.round(2.3 );

乘方、開方、指數運算

//計算平方根。

math.sqrt(2.3 );

//計算立方根。

math.cbrt(9);

//返回尤拉數 e 的n次冪。

math.exp(2);

//計算乘方

math.pow(5, 2);

//計算自然對數

math.log(12);

//計算底數為 10 的對數。

math.log10(11);

//絕對值。
math.abs(-4.5);

比較大小

//最大值

math.max(2.9, 4.8);

//最小值

math.min(646 , 34);

//比目標數略大的浮點數

math.nextup(1.2 );

//獲取乙個偽隨機數,該值大於等於 0.0 且小於 1.0。

math.random();

在html5的Canvas上繪製橢圓的幾種方法總結

概述 html5中的canvas並沒有直接提供繪製橢圓的方法,下面是對幾種繪製方法的總結。各種方法各有優缺,視情況選用。各方法的引數相同 context為canvas的2d繪圖環境物件,x為橢圓中心橫座標,y為橢圓中心縱座標,a為橢圓橫半軸長,b為橢圓縱半軸長。引數方程法 該方法利用橢圓的引數方程來...

docker在centos7中run時遇到的坑?

丟擲問題 docker error response from daemon oci runtime create failed container linux.go 345 starting container process caused process linux.go 430 contain...

在Linux上安裝Chrome瀏覽器時遇到的問題

執行 dpkg i google chrome stable current amd64 1.deb 報錯 dpkg 錯誤 所請求的操作需要超級使用者許可權 處理方式 sudo dpkg i google chrome stable current amd64 1.deb sudo user 的密碼...