polar (Point.polar メソッド)

public static polar(len: Number , angle: Number ) : Point

極座標ペアを直交点座標に変換します。

対応バージョン : 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