JavaTM Platform
Standard Ed. 6

java.awt.geom
クラス Point2D

java.lang.Object
  上位を拡張 java.awt.geom.Point2D
すべての実装されたインタフェース:
Cloneable
直系の既知のサブクラス:
Point, Point2D.Double, Point2D.Float

public abstract class Point2D
extends Object
implements Cloneable

Point2D クラスは、(x,y) 座標空間の位置を表す点を定義します。  

このクラスは、2D 座標を格納するすべてのオブジェクトの抽象スーパークラスにすぎません。座標の実際の記憶域表現はサブクラスに委ねられます。

導入されたバージョン:
1.2

入れ子のクラスの概要
static class Point2D.Double
          Double クラスは、double 精度で指定された点を定義します。
static class Point2D.Float
          Float クラスは、float 精度で指定された点を定義します。
 
コンストラクタの概要
protected Point2D()
          これは、インスタンスを直接には生成できない abstract クラスです。
 
メソッドの概要
 Object clone()
          このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。
 double distance(double px, double py)
          この Point2D から指定された点までの距離を返します。
static double distance(double x1, double y1, double x2, double y2)
          2 つの点の間の距離を返します。
 double distance(Point2D pt)
          この Point2D から指定された Point2D までの距離を返します。
 double distanceSq(double px, double py)
          この Point2D から指定された点までの距離の 2 乗を返します。
static double distanceSq(double x1, double y1, double x2, double y2)
          2 つの点の間の距離の 2 乗を返します。
 double distanceSq(Point2D pt)
          この Point2D から指定された Point2D までの距離の 2 乗を返します。
 boolean equals(Object obj)
          2 つの点が等しいかどうかを判定します。
abstract  double getX()
          この Point2D の X 座標を double 精度で返します。
abstract  double getY()
          この Point2D の Y 座標を double 精度で返します。
 int hashCode()
          この Point2D のハッシュコードを返します。
abstract  void setLocation(double x, double y)
          この Point2D の位置を、指定された double 型の座標に設定します。
 void setLocation(Point2D p)
          この Point2D の位置を、指定された Point2D オブジェクトと同じ座標に設定します。
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Point2D

protected Point2D()
これは、インスタンスを直接には生成できない abstract クラスです。インスタンス生成のためには型固有の実装サブクラスが用意されており、これらのサブクラスにより、下記の各種アクセス用メソッドに必要な情報を格納するための形式が多数提供されます。

導入されたバージョン:
1.2
関連項目:
Point2D.Float, Point2D.Double, Point
メソッドの詳細

getX

public abstract double getX()
この Point2D の X 座標を double 精度で返します。

戻り値:
この Point2D の X 座標
導入されたバージョン:
1.2

getY

public abstract double getY()
この Point2D の Y 座標を double 精度で返します。

戻り値:
この Point2D の Y 座標
導入されたバージョン:
1.2

setLocation

public abstract void setLocation(double x,
                                 double y)
この Point2D の位置を、指定された double 型の座標に設定します。

パラメータ:
x - この Point2D の新しい X 座標
y - この Point2D の新しい Y 座標
導入されたバージョン:
1.2

setLocation

public void setLocation(Point2D p)
この Point2D の位置を、指定された Point2D オブジェクトと同じ座標に設定します。

パラメータ:
p - この Point2D を設定する、 指定された Point2D
導入されたバージョン:
1.2

distanceSq

public static double distanceSq(double x1,
                                double y1,
                                double x2,
                                double y2)
2 つの点の間の距離の 2 乗を返します。

パラメータ:
x1 - 最初に指定された点の X 座標
y1 - 最初に指定された点の Y 座標
x2 - 2 番目に指定された点の X 座標
y2 - 2 番目に指定された点の Y 座標
戻り値:
指定された 2 つの座標セット間の 距離の 2 乗
導入されたバージョン:
1.2

distance

public static double distance(double x1,
                              double y1,
                              double x2,
                              double y2)
2 つの点の間の距離を返します。

パラメータ:
x1 - 最初に指定された点の X 座標
y1 - 最初に指定された点の Y 座標
x2 - 2 番目に指定された点の X 座標
y2 - 2 番目に指定された点の Y 座標
戻り値:
指定された 2 つの座標セットの間の 距離
導入されたバージョン:
1.2

distanceSq

public double distanceSq(double px,
                         double py)
この Point2D から指定された点までの距離の 2 乗を返します。

パラメータ:
px - この Point2D に対して測定される、 指定された点の X 座標
py - この Point2D に対して測定される、 指定された点の Y 座標
戻り値:
この Point2D と指定された点の間の 距離の 2 乗
導入されたバージョン:
1.2

distanceSq

public double distanceSq(Point2D pt)
この Point2D から指定された Point2D までの距離の 2 乗を返します。

パラメータ:
pt - この Point2D に対して測定される、 指定された点
戻り値:
この Point2D と指定された Point2D の間の 距離の 2 乗
導入されたバージョン:
1.2

distance

public double distance(double px,
                       double py)
この Point2D から指定された点までの距離を返します。

パラメータ:
px - この Point2D に対して測定される、 指定された点の X 座標
py - この Point2D に対して測定される、 指定された点の Y 座標
戻り値:
この Point2D と指定された点の間の 距離
導入されたバージョン:
1.2

distance

public double distance(Point2D pt)
この Point2D から指定された Point2D までの距離を返します。

パラメータ:
pt - この Point2D に対して測定される、 指定された点
戻り値:
この Point2D と指定された Point2D の間の 距離
導入されたバージョン:
1.2

clone

public Object clone()
このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。

オーバーライド:
クラス Object 内の clone
戻り値:
このインスタンスの複製
例外:
OutOfMemoryError - 十分なメモリーがない場合
導入されたバージョン:
1.2
関連項目:
Cloneable

hashCode

public int hashCode()
この Point2D のハッシュコードを返します。

オーバーライド:
クラス Object 内の hashCode
戻り値:
この Point2D に使うハッシュコード
関連項目:
Object.equals(java.lang.Object), Hashtable

equals

public boolean equals(Object obj)
2 つの点が等しいかどうかを判定します。Point2D の 2 つのインスタンスは、x および y メンバフィールド (座標空間でそれらの位置を表す) の値が同じ場合に等しくなります。

オーバーライド:
クラス Object 内の equals
パラメータ:
obj - この Point2D と比較されるオブジェクト
戻り値:
比較対象のオブジェクトが Point2D のインスタンスであり、 同じ値を持つ場合は true、 そうでない場合は false
導入されたバージョン:
1.2
関連項目:
Object.hashCode(), Hashtable

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。