Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 リファレンスガイド > ActionScript クラス > Point (flash.geom.Point) > polar (Point.polar メソッド) | |||
極座標ペアを直交点座標に変換します。
対応バージョン : ActionScript 1.0、Flash Player 8
len:Number - 極座標ペアの長さ座標。
angle:Number - 極座標ペアの角度 (ラジアン単位)。
Point - 直交ポイント。
次の例では、angleInRadians と線の長さ 5 から cartesianPoint を作成します。辺の長さの比が 3:4:5 の直角三角形の特性から、Math.atan(3/4) と等しい angleInRadians が使用されています。
import flash.geom.Point; var len:Number = 5; var angleInRadians:Number = Math.atan(3/4); var cartesianPoint:Point = Point.polar(len, angleInRadians); trace(cartesianPoint.toString()); // (x=4, y=3)
コンピュータで pi などの超越数を処理する場合、浮動小数の演算では正確さに限度があるので、数値の丸めに関するエラーが発生することがあります。Math.PI を使用する場合、次の例に示すように、Math.round() 関数の使用を検討してください。
import flash.geom.Point; var len:Number = 10; var angleInRadians:Number = Math.PI; var cartesianPoint:Point = Point.polar(len, angleInRadians); trace(cartesianPoint.toString()); // should be (x=-10, y=0), but is (x=-10, y=1.22460635382238e-15) trace(Math.round(cartesianPoint.y)); // 0
length (Point.length プロパティ), round (Math.round メソッド)
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00002060.html