パッケージ | flash.geom |
クラス | public class Point |
継承 | Point Object |
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
次のコードでは、位置 (0,0) に配置されるポイントを作成します。
var myPoint:Point = new Point();
次のクラスのメソッドとプロパティで Point オブジェクトを使用します。
- BitmapData
- DisplayObject
- DisplayObjectContainer
- DisplacementMapFilter
- NativeWindow
- Matrix
- Rectangle
Point オブジェクトを作成するには、new Point()
コンストラクターを使用します。
関連する API エレメント
flash.display.BitmapData
flash.display.DisplayObject
flash.display.DisplayObjectContainer
flash.filters.DisplacementMapFilter
flash.geom.Matrix
flash.display.NativeWindow
flash.geom.Rectangle
flash.display.DisplayObject
flash.display.DisplayObjectContainer
flash.filters.DisplacementMapFilter
flash.geom.Matrix
flash.display.NativeWindow
flash.geom.Rectangle
パブリックプロパティ
プロパティ | 定義元 | ||
---|---|---|---|
constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | ||
length : Number [読み取り専用]
(0,0) からこのポイントまでの線のセグメントの長さです。 | Point | ||
x : Number
ポイントの水平座標です。 | Point | ||
y : Number
ポイントの垂直座標です。 | Point |
パブリックメソッド
メソッド | 定義元 | ||
---|---|---|---|
新しいポイントを作成します。 | Point | ||
このポイントの座標に他のポイントの座標を加算して、新しいポイントを作成します。 | Point | ||
この Point オブジェクトのコピーを作成します。 | Point | ||
すべてのポイントデータを、ソース Point オブジェクトから、呼び出し元の Point オブジェクトにコピーします。 | Point | ||
[静的]
pt1 と pt2 との距離を返します。 | Point | ||
2 つのポイントが等しいかどうかを判別します。 | Point | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
[静的]
2 つの指定されたポイント間にあるポイントを判別します。 | Point | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
(0,0) と現在のポイント間の線のセグメントを設定された長さに拡大 / 縮小します。 | Point | ||
Point オブジェクトを指定された量だけオフセットします。 | Point | ||
[静的]
極座標ペアを直交点座標に変換します。 | Point | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
Point のメンバーを指定の値に設定します。
| Point | ||
このポイントの座標から他のポイントの座標を減算して、新しいポイントを作成します。 | Point | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
x 座標の値と y 座標の値を格納するストリングを返します。 | Point | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object |
プロパティの詳細
length | プロパティ |
x | プロパティ |
public var x:Number
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ポイントの水平座標です。デフォルト値は 0 です。
y | プロパティ |
public var y:Number
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ポイントの垂直座標です。デフォルト値は 0 です。
コンストラクターの詳細
Point | () | コンストラクター |
メソッドの詳細
add | () | メソッド |
clone | () | メソッド |
copyFrom | () | メソッド |
distance | () | メソッド |
equals | () | メソッド |
interpolate | () | メソッド |
public static function interpolate(pt1:Point, pt2:Point, f:Number):Point
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
2 つの指定されたポイント間にあるポイントを判別します。パラメーター f
はパラメーター pt1
および pt2
で指定された 2 つの端点に対する、新しい補間ポイントの場所を決定します。パラメーター f
の値が 1.0
に近づくほど、補間ポイントは最初のポイント(パラメーター pt1
)に近づきます。パラメーター f
の値が 0 に近づくほど、補間ポイントは 2 番目のポイント(パラメーター pt2
)に近づきます。
パラメーター
pt1:Point — 最初のポイントです。
| |
pt2:Point — 2 番目のポイントです。
| |
f:Number — 2 つのポイント間の補間のレベルです。pt1 と pt2 間の線に沿って新しいポイントがある位置を示します。f =1 の場合は pt1 が返されます。f =0 の場合は pt2 が返されます。
|
Point — 新しい補間ポイントです。
|
normalize | () | メソッド |
offset | () | メソッド |
polar | () | メソッド |
setTo | () | メソッド |
subtract | () | メソッド |
toString | () | メソッド |
例 この例の使用方法
PointExample.as
次の例では、PointExample クラスを使用して多数の新しい Point オブジェクトをさまざまな x,y 座標に作成し、
trace()
メソッドを使用して各種クラスメソッドの結果を出力します。
package { import flash.display.Sprite; import flash.geom.Point; public class PointExample extends Sprite { public function PointExample() { var point1:Point = new Point(); trace(point1); // (x=0, y=0) var point2:Point = new Point(6, 8); trace(point2); // (x=6, y=8) trace(Point.interpolate(point1, point2, 0.5)); // (x=3, y=4) trace(Point.distance(point1, point2)); // 10 trace(point1.add(point2)); // (x=6, y=8) var point3:Point = point2.clone(); trace(point2.equals(point3)); // true point3.normalize(2.5); trace(point3); // (x=1.5, y=2) trace(point2.subtract(point3)); // (x=4.5, y=6) trace(point1.offset(2, 3)); // var angle:Number = Math.PI * 2 * (30 / 360); // 30 degrees trace(Point.polar(4, angle)) // (x=3.464101615137755, y=1.9999999999999998) } } }
Tue Jun 12 2018, 10:34 AM Z