System.Types.TPointF.Angle
Delphi
function Angle(const APoint: TPointF): Single;
C++
float Angle(const TPointF &P) const _ALWAYS_INLINE {
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| function | public | System.Types.pas SystemTypes.h |
System.Types | TPointF |
説明
その点と APoint パラメータで指定された点の成す角度(X 軸からの相対角度)を Arctan2 関数を使ってラジアン単位で計算します。
Result := Arctan2(Self.Y - APoint.Y, Self.X - APoint.X);
Angle は Arctan2(X, Y) と同等で、平面の正の X 軸とその平面上の座標 (X, Y) で与えられる点の成す角度をラジアン単位で表します。この角度は、反時計回りの角度(平面の上半分、Y > 0)の場合は正で、時計回りの角度(平面の下半分、Y < 0)の場合は負になります。
通常、Arctan2(0, 0) は未定義なので、Arctan2(0, 0) は 0 とします。