public class PerspectiveTransform extends Effect
PerspectiveTransform
は、2次元のコンテンツに擬似的な3次元効果を適用するために使用されます。
パースペクティブ変換では、線の直線性を保持したまま任意の四角形を別の任意の四角形にマップできます。アフィン変換とは異なり、出力においてソース内の線の平行度は必ずしも保持されるとはかぎりません。
この効果では、入力イベントやNode
上の包含を測定するメソッドの座標は調整されません。Node
にPerspectiveTransform
効果が適用される場合、マウス選択の結果および包含メソッドは定義されません。
例:
PerspectiveTransform perspectiveTrasform = new PerspectiveTransform();
perspectiveTrasform.setUlx(10.0);
perspectiveTrasform.setUly(10.0);
perspectiveTrasform.setUrx(310.0);
perspectiveTrasform.setUry(40.0);
perspectiveTrasform.setLrx(310.0);
perspectiveTrasform.setLry(60.0);
perspectiveTrasform.setLlx(10.0);
perspectiveTrasform.setLly(90.0);
Group g = new Group();
g.setEffect(perspectiveTrasform);
g.setCache(true);
Rectangle rect = new Rectangle();
rect.setX(10.0);
rect.setY(10.0);
rect.setWidth(280.0);
rect.setHeight(80.0);
rect.setFill(Color.web("0x3b596d"));
Text text = new Text();
text.setX(20.0);
text.setY(65.0);
text.setText("Perspective");
text.setFill(Color.ALICEBLUE);
text.setFont(Font.font(null, FontWeight.BOLD, 36));
g.getChildren().addAll(rect, text);
前述のコードにより、次の出力が生成されます。
Type | プロパティと説明 |
---|---|
ObjectProperty<Effect> |
input
この
Effect の入力。 |
DoubleProperty |
llx
ソースの左下隅がマップされる出力場所のX座標。
|
DoubleProperty |
lly
ソースの左下隅がマップされる出力場所のY座標。
|
DoubleProperty |
lrx
ソースの右下隅がマップされる出力場所のX座標。
|
DoubleProperty |
lry
ソースの右下隅がマップされる出力場所のY座標。
|
DoubleProperty |
ulx
ソースの左上隅がマップされる出力場所のX座標。
|
DoubleProperty |
uly
ソースの左上隅がマップされる出力場所のY座標。
|
DoubleProperty |
urx
ソースの右上隅がマップされる出力場所のX座標。
|
DoubleProperty |
ury
ソースの右上隅がマップされる出力場所のY座標。
|
コンストラクタと説明 |
---|
PerspectiveTransform()
デフォルトのパラメータでPerspectiveTransformの新しいインスタンスを作成します。
|
PerspectiveTransform(double ulx, double uly, double urx, double ury, double lrx, double lry, double llx, double lly)
指定されたulx、uly、urx、ury、lrx、lry、llxおよびllyを持つPerspectiveTransformの新しいインスタンスを作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
Effect |
getInput()
プロパティinputの値を取得します。
|
double |
getLlx()
プロパティllxの値を取得します。
|
double |
getLly()
プロパティllyの値を取得します。
|
double |
getLrx()
プロパティlrxの値を取得します。
|
double |
getLry()
プロパティlryの値を取得します。
|
double |
getUlx()
プロパティulxの値を取得します。
|
double |
getUly()
プロパティulyの値を取得します。
|
double |
getUrx()
プロパティurxの値を取得します。
|
double |
getUry()
プロパティuryの値を取得します。
|
ObjectProperty<Effect> |
inputProperty()
この
Effect の入力。 |
DoubleProperty |
llxProperty()
ソースの左下隅がマップされる出力場所のX座標。
|
DoubleProperty |
llyProperty()
ソースの左下隅がマップされる出力場所のY座標。
|
DoubleProperty |
lrxProperty()
ソースの右下隅がマップされる出力場所のX座標。
|
DoubleProperty |
lryProperty()
ソースの右下隅がマップされる出力場所のY座標。
|
void |
setInput(Effect value)
プロパティinputの値を設定します。
|
void |
setLlx(double value)
プロパティllxの値を設定します。
|
void |
setLly(double value)
プロパティllyの値を設定します。
|
void |
setLrx(double value)
プロパティlrxの値を設定します。
|
void |
setLry(double value)
プロパティlryの値を設定します。
|
void |
setUlx(double value)
プロパティulxの値を設定します。
|
void |
setUly(double value)
プロパティulyの値を設定します。
|
void |
setUrx(double value)
プロパティurxの値を設定します。
|
void |
setUry(double value)
プロパティuryの値を設定します。
|
DoubleProperty |
ulxProperty()
ソースの左上隅がマップされる出力場所のX座標。
|
DoubleProperty |
ulyProperty()
ソースの左上隅がマップされる出力場所のY座標。
|
DoubleProperty |
urxProperty()
ソースの右上隅がマップされる出力場所のX座標。
|
DoubleProperty |
uryProperty()
ソースの右上隅がマップされる出力場所のY座標。
|
public final ObjectProperty<Effect> inputProperty
Effect
の入力。null
に設定した場合、または指定しない場合、Effect
がアタッチされているNode
のグラフィカル・イメージが入力として使用されます。getInput()
、setInput(Effect)
public final DoubleProperty ulxProperty
getUlx()
、setUlx(double)
public final DoubleProperty ulyProperty
getUly()
、setUly(double)
public final DoubleProperty urxProperty
getUrx()
、setUrx(double)
public final DoubleProperty uryProperty
getUry()
、setUry(double)
public final DoubleProperty lrxProperty
getLrx()
、setLrx(double)
public final DoubleProperty lryProperty
getLry()
、setLry(double)
public final DoubleProperty llxProperty
getLlx()
、setLlx(double)
public final DoubleProperty llyProperty
getLly()
、setLly(double)
public PerspectiveTransform()
public PerspectiveTransform(double ulx, double uly, double urx, double ury, double lrx, double lry, double llx, double lly)
ulx
- 左上隅のX座標uly
- 左上隅のY座標urx
- 右上隅のX座標ury
- 右上隅のY座標lrx
- 右下隅のX座標lry
- 右下隅のY座標llx
- 左下隅のX座標lly
- 左下隅のY座標public final void setInput(Effect value)
Effect
の入力。null
に設定した場合、または指定しない場合、Effect
がアタッチされているNode
のグラフィカル・イメージが入力として使用されます。public final Effect getInput()
Effect
の入力。null
に設定した場合、または指定しない場合、Effect
がアタッチされているNode
のグラフィカル・イメージが入力として使用されます。public final ObjectProperty<Effect> inputProperty()
Effect
の入力。null
に設定した場合、または指定しない場合、Effect
がアタッチされているNode
のグラフィカル・イメージが入力として使用されます。getInput()
、setInput(Effect)
public final void setUlx(double value)
public final double getUlx()
public final DoubleProperty ulxProperty()
getUlx()
、setUlx(double)
public final void setUly(double value)
public final double getUly()
public final DoubleProperty ulyProperty()
getUly()
、setUly(double)
public final void setUrx(double value)
public final double getUrx()
public final DoubleProperty urxProperty()
getUrx()
、setUrx(double)
public final void setUry(double value)
public final double getUry()
public final DoubleProperty uryProperty()
getUry()
、setUry(double)
public final void setLrx(double value)
public final double getLrx()
public final DoubleProperty lrxProperty()
getLrx()
、setLrx(double)
public final void setLry(double value)
public final double getLry()
public final DoubleProperty lryProperty()
getLry()
、setLry(double)
public final void setLlx(double value)
public final double getLlx()
public final DoubleProperty llxProperty()
getLlx()
、setLlx(double)
public final void setLly(double value)
public final double getLly()
public final DoubleProperty llyProperty()
getLly()
、setLly(double)
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.