|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.co.melco.preserv.psvGeometricPath
psvGeometricPathはpsvShape図形(ポリライン、ポリゴン、中抜きポリゴン)で保持する情報を元に java.awt.Shapeインタフェースを実装した図形を構築するクラスです。
フィールドの概要 | |
static int |
WIND_EVEN_ODD
パスの内部を決める偶奇屈曲規則です。 |
static int |
WIND_NON_ZERO
パスの内部を決める非ゼロ屈曲規則です。 |
コンストラクタの概要 | |
psvGeometricPath()
コンストラクタです。 |
|
psvGeometricPath(int rule)
コンストラクタです。 |
|
psvGeometricPath(int rule,
int capacity)
コンストラクタです。 |
|
psvGeometricPath(int rule,
psvCoordinate[] po)
屈曲規則、および座標をを指定して、新しいポリゴン相当の psvGeometricPath オブジェクトを構築します。 |
|
psvGeometricPath(java.awt.Shape shape)
コンストラクタです。 |
メソッドの概要 | |
void |
append(java.awt.geom.PathIterator pi,
boolean connect)
指定された Shape オブジェクトのジオメトリをパスに追加します。 |
void |
append(java.awt.Shape s,
boolean connect)
指定された Shape オブジェクトのジオメトリをパスに追加します。 |
java.lang.Object |
clone()
このオブジェクトと同じクラスの新しいオブジェクトを作成します。 |
void |
closePath()
最後の moveTo の座標まで直線を描画して現在のサブパスを閉じます。 |
boolean |
contains(double x,
double y)
指定された座標がこの Shape の境界内にあるかどうかを判定します。 |
boolean |
contains(double x,
double y,
double width,
double height)
指定された矩形領域がこの Shape の境界内にあるかどうかを判定します。 |
boolean |
contains(java.awt.geom.Point2D point)
指定された Point2D がこの Shape の境界内にあるかどうかを判定します。 |
boolean |
contains(java.awt.geom.Rectangle2D rect)
指定された Rectangle2D がこの Shape の境界内にあるかどうかを判定します。 |
java.awt.Shape |
createTransformedShape(java.awt.geom.AffineTransform affine)
変換された、新しい Shape を返します。 |
void |
curveTo(double x1,
double y1,
double x2,
double y2,
double x3,
double y3)
3 つの新しい点によって定義される曲線セグメントをパスに追加します。 |
java.awt.Rectangle |
getBounds()
パスのバウンディングボックスを返します。 |
java.awt.geom.Rectangle2D |
getBounds2D()
パスのバウンディングボックスを返します。 |
java.awt.geom.Point2D |
getCurrentPoint()
パスの最後に追加されたもっとも新しい座標を Point2D オブジェクトとして返します。 |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform affine)
この Shape の境界に沿って繰り返し処理を行い、この Shape の輪郭のジオメトリへのアクセスを提供する PathIterator オブジェクトを返します。 |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform affine,
double flatness)
平坦化された Shape の境界に沿って繰り返し処理を行い、Shape の輪郭のジオメトリへのアクセスを提供する PathIterator オブジェクトを返します。 |
int |
getWindingRule()
塗りつぶしスタイル屈曲規則を返します。 |
boolean |
intersects(double x,
double y,
double width,
double height)
この Shape の内部が、指定された矩形座標セットの内部と交差するかどうかを判定します。 |
boolean |
intersects(java.awt.geom.Rectangle2D rect)
この Shape の内部が、指定された Rectangle2D の内部と交差するかどうかを判定します。 |
void |
lineTo(double x,
double y)
現在の座標から新しく指定された座標まで直線を描画して点をパスに追加します。 |
void |
moveTo(double x,
double y)
指定された座標に移動して点をパスに追加します。 |
void |
quadTo(double x1,
double y1,
double x2,
double y2)
2 つの新しい点によって定義される曲線セグメントをパスに追加します。 |
void |
reset()
パスを空にリセットします。 |
void |
setWindingRule(int rule)
このパスの屈曲規則を指定された値に設定します。 |
void |
transform(java.awt.geom.AffineTransform affine)
指定された AffineTransform を使用して、このパスのジオメトリを変換します。 |
クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int WIND_EVEN_ODD
public static final int WIND_NON_ZERO
コンストラクタの詳細 |
public psvGeometricPath()
public psvGeometricPath(int rule)
rule
- 屈曲規則public psvGeometricPath(int rule, int capacity)
rule
- 屈曲規則capacity
- 初期容量public psvGeometricPath(java.awt.Shape shape)
shape
- 構築の参考となるShapeオブジェクトpublic psvGeometricPath(int rule, psvCoordinate[] po)
rule
- 屈曲規則po
- 座標配列メソッドの詳細 |
public void moveTo(double x, double y)
x
- 移動先X座標y
- 移動先Y座標public void lineTo(double x, double y)
x
- 終点X座標y
- 終点Y座標public void quadTo(double x1, double y1, double x2, double y2)
x1
- 2 次パラメトリック制御点X座標y1
- 2 次パラメトリック制御点Y座標x2
- 終点X座標y2
- 終点Y座標public void curveTo(double x1, double y1, double x2, double y2, double x3, double y3)
x1
- 制御点始点X座標y1
- 制御点始点Y座標x2
- 制御点終点X座標y2
- 制御点終点Y座標x3
- 終点X座標y3
- 終点Y座標public void closePath()
public void append(java.awt.Shape s, boolean connect)
s
- このパスにジオメトリが追加される java.awt.Shapeconnect
- 新しいジオメトリを既存のパスに接続するために初期 moveTo セグメントを lineTo セグメントに変えるかどうかを制御する boolean 値public void append(java.awt.geom.PathIterator pi, boolean connect)
pi
- このパスにジオメトリが追加される PathIteratorconnect
- 新しいジオメトリを既存のパスに接続するために初期 moveTo セグメントを lineTo セグメントに変えるかどうかを制御する boolean 値public int getWindingRule()
public void setWindingRule(int rule)
rule
- 指定された屈曲規則を表す整数
java.lang.IllegalArgumentException
- ruluがWIND_EVEN_ODD でも WIND_NON_ZERO でもない場合public java.awt.geom.Point2D getCurrentPoint()
public void reset()
public void transform(java.awt.geom.AffineTransform affine)
affine
- 領域を変換するために使用される AffineTransformpublic java.awt.Shape createTransformedShape(java.awt.geom.AffineTransform affine)
affine
- 新しい Shape を変換するために使用される AffineTransform
public java.awt.Rectangle getBounds()
java.awt.Shape
内の getBounds
public java.awt.geom.Rectangle2D getBounds2D()
java.awt.Shape
内の getBounds2D
public boolean contains(double x, double y)
java.awt.Shape
内の contains
x
- 指定されたX座標y
- 指定されたY座標
public boolean contains(java.awt.geom.Point2D point)
java.awt.Shape
内の contains
point
- 指定された Point2D
public boolean contains(double x, double y, double width, double height)
java.awt.Shape
内の contains
x
- 指定されたX座標y
- 指定されたY座標width
- 指定された矩形領域の幅height
- 指定された矩形領域の高さ
public boolean contains(java.awt.geom.Rectangle2D rect)
java.awt.Shape
内の contains
rect
- 指定された Rectangle2D
public boolean intersects(double x, double y, double width, double height)
java.awt.Shape
内の intersects
x
- 指定されたX座標y
- 指定されたY座標width
- 指定された矩形座標の幅height
- 指定された矩形座標の高さ
public boolean intersects(java.awt.geom.Rectangle2D rect)
java.awt.Shape
内の intersects
rect
- 指定された Rectangle2D
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform affine)
java.awt.Shape
内の getPathIterator
affine
- AffineTransform
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform affine, double flatness)
java.awt.Shape
内の getPathIterator
affine
- AffineTransformflatness
- 曲線セグメントを作成するために使用されるラインセグメントが、元の曲線上の任意の点から離れることができる最大の距離
public java.lang.Object clone()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |