この記事では、主に raphael.js で角度とラジアンを変換する方法を説明します。参考になるので、皆さんのお役に立てれば幸いです。編集者をフォローして見てみましょう。
1. 角度の2つの単位
「ラジアン」と「度」は、角度の大きさを測る2つの異なる単位です。 「メートル」と「メートル」が長さを測定する 2 つの異なる単位であるのと同じです。
フラッシュでは回転角(回転)の角度は「度」、三角関数の角度は「ラジアン」と規定されています。このルールは最初に覚えておく必要があります。 ! !たとえば、回転 2 - 「2 度」の回転、sin (π/2) - サイズが「π/2 ラジアン」の角度のサインです。
2. ラジアンの定義
いわゆる「ラジアンの定義」とは、1ラジアンの角度の大きさはどのように定義されるのでしょうか?
「度」の定義は、「2 本の光線が円の中心から円周に向かって放射され、夾角と夾角の真反対の円弧を形成します。この円弧の長さが と正確に等しいとき」であることがわかります。円周の 360 分の 1、2 つの光線は 2 つの光線の間の角度の大きさは 1 度です (図 1) では、ラジアンはどのように定義されるのでしょうか。円の中心と円周の角度が形成され、その角度が正反対の円弧の長さが円の半径と正確に等しい場合、2 つの光線間の角度は 1 ラジアンになります。角度とラジアンの定義 唯一の違いは、角度によって囲まれる円弧の長さが円周の 1/360 に等しいのに対し、ラジアンは半径に等しいということです。角度によって定められる円弧の長さは半径に等しく、角度の大きさは 1 ラジアンです。
このトピックに関連する写真は次のとおりです:
角度によって定められる円弧の長さは数倍です。半径、角度の大きさはラジアン数です
それらの関係は次の式で表現および計算できます: 角度 (ラジアン) = 円弧の長さ/半径
円の円周は半径の 2π 倍であるため、円周角 (360 度) は 2π ラジアンです
半円の長さは半径の π 倍ですので、直線角度 (180 度) は π ラジアンです
3. 度とラジアンの変換
上記によると、直線は です。角度は π ラジアンです
つまり、180 度 = π ラジアン
1 度 = π/180 ラジアン (≈0.017453 ラジアン)
したがって、度をラジアンに変換するための公式が得られます:
ラジアン。 = 度 × π/180
例:
90° = 90×π/180 = π/2 ラジアン
60° = 60×π/180 = π/3 ラジアン
45°=45×π/180 =π/ 4ラジアン
30°=30×π/180 =π/6ラジアン
120°=120×π/180 =2π/3ラジアン
逆に、ラジアンを度に変換するにはどうすればよいですか?
πラジアン=180°だからです
したがって、1ラジアン=180°/π (≈57.3°)
したがって、ラジアンを度に変換する公式を得ることができます:
度 = ラジアン × 180°/π
例:
4π/ 3 ラジアン = 4π/3 ×180 °/π
= 240°
「π/180」と「180°/π」のどちらを掛けるか間違えやすいと言う友人もいるかもしれませんが、実際には、「π は π ラジアン」と覚えておくだけで済みます。 、そして 180 は 180 度です。単位に変換したい場合は、それを分子に置く必要があります。つまり、ラジアンに変換したい場合は、分子に π ラジアンを置く必要があります。さらに、1 度は 1 ラジアンよりもはるかに小さく、わずか約 0.017453 ラジアンです (π/180 ≒ 0.017453)。したがって、度をラジアンに変換すると数値が小さくなるはずなので、ラジアンに変換する場合はπ/180を掛ける必要があります。このように考えることができれば、間違いはありません。
ASコードでは「π」を「PI」と書きます。また、「π」と「sin」はどちらも「数学関数」であるため、規定により先頭に「Math.」(Mathは英語の「Mathematics」の略称)を付けて「Math.PI」と記述する必要があります。 "、"Math.sin"。
したがって、sin30° は Math.sin (30*Math.PI/180) として記述する必要があります。括弧内の部分は30°をラジアンに換算するもの、つまり30×π/180です。
/*\ * Raphael.rad [ method ] ** * Transform angle to radians > Parameters - deg (number) angle in degrees = (number) angle in radians. \*/ R.rad = function (deg) { //角度degrees转化成弧度radians return deg % 360 * PI / 180; }; /*\ * Raphael.deg [ method ] ** * Transform angle to degrees > Parameters - rad (number) angle in radians = (number) angle in degrees. \*/ R.deg = function (rad) { //弧度radians转化成角度degrees return Math.round ((rad * 180 / PI% 360)* 1000) / 1000; };
以上がraphael.js が角度からラジアンへの変換を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。