モジュール javafx.graphics
パッケージ javafx.scene.effect

クラスPerspectiveTransform



  • public class PerspectiveTransform
    extends Effect
    入力コンテンツの非アフィン変換を提供する効果です。 通常、PerspectiveTransformは、2次元のコンテンツに擬似的な3次元効果を適用するために使用されます。

    パースペクティブ変換では、線の直線性を保持したまま任意の四角形を別の任意の四角形にマップできます。 アフィン変換とは異なり、出力においてソース内の線の平行度は必ずしも保持されるとはかぎりません。

    この効果では、入力イベントやNode上の包含を測定するメソッドの座標は調整されません。 NodePerspectiveTransform効果が適用される場合、マウス選択の結果および包含メソッドは定義されません。

    例:

    
     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);
     

    前述のコードにより、次の出力が生成されます。

    テキストに対するPerspectiveTransformの視覚効果

    導入されたバージョン:
    JavaFX 2.0
    • プロパティのサマリー

      プロパティ 
      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座標。
    • プロパティの詳細

      • input

        public final ObjectProperty<Effect> inputProperty
        このEffectの入力。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージが入力として使用されます。
        デフォルト値:
        null
        関連項目:
        getInput()setInput(Effect)
    • コンストラクタの詳細

      • PerspectiveTransform

        public PerspectiveTransform​()
        デフォルトのパラメータでPerspectiveTransformの新しいインスタンスを作成します。
      • PerspectiveTransform

        public 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の新しいインスタンスを作成します。
        パラメータ:
        ulx - 左上隅のX座標
        uly - 左上隅のY座標
        urx - 右上隅のX座標
        ury - 右上隅のY座標
        lrx - 右下隅のX座標
        lry - 右下隅のY座標
        llx - 左下隅のX座標
        lly - 左下隅のY座標
        導入されたバージョン:
        JavaFX 2.1
    • メソッドの詳細

      • setInput

        public final void setInput​(Effect value)
        プロパティinputの値を設定します。
        プロパティの説明:
        このEffectの入力。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージが入力として使用されます。
        デフォルト値:
        null
      • getInput

        public final Effect getInput​()
        プロパティinputの値を取得します。
        プロパティの説明:
        このEffectの入力。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージが入力として使用されます。
        デフォルト値:
        null
      • inputProperty

        public final ObjectProperty<Effect> inputProperty​()
        このEffectの入力。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージが入力として使用されます。
        デフォルト値:
        null
        関連項目:
        getInput()setInput(Effect)
      • setUlx

        public final void setUlx​(double value)
        プロパティulxの値を設定します。
        プロパティの説明:
        ソースの左上隅がマップされる出力場所のX座標。
        デフォルト値:
        0.0
      • getUlx

        public final double getUlx​()
        プロパティulxの値を取得します。
        プロパティの説明:
        ソースの左上隅がマップされる出力場所のX座標。
        デフォルト値:
        0.0
      • ulxProperty

        public final DoubleProperty ulxProperty​()
        ソースの左上隅がマップされる出力場所のX座標。
        デフォルト値:
        0.0
        関連項目:
        getUlx()setUlx(double)
      • setUly

        public final void setUly​(double value)
        プロパティulyの値を設定します。
        プロパティの説明:
        ソースの左上隅がマップされる出力場所のY座標。
        デフォルト値:
        0.0
      • getUly

        public final double getUly​()
        プロパティulyの値を取得します。
        プロパティの説明:
        ソースの左上隅がマップされる出力場所のY座標。
        デフォルト値:
        0.0
      • ulyProperty

        public final DoubleProperty ulyProperty​()
        ソースの左上隅がマップされる出力場所のY座標。
        デフォルト値:
        0.0
        関連項目:
        getUly()setUly(double)
      • setUrx

        public final void setUrx​(double value)
        プロパティurxの値を設定します。
        プロパティの説明:
        ソースの右上隅がマップされる出力場所のX座標。
        デフォルト値:
        0.0
      • getUrx

        public final double getUrx​()
        プロパティurxの値を取得します。
        プロパティの説明:
        ソースの右上隅がマップされる出力場所のX座標。
        デフォルト値:
        0.0
      • urxProperty

        public final DoubleProperty urxProperty​()
        ソースの右上隅がマップされる出力場所のX座標。
        デフォルト値:
        0.0
        関連項目:
        getUrx()setUrx(double)
      • setUry

        public final void setUry​(double value)
        プロパティuryの値を設定します。
        プロパティの説明:
        ソースの右上隅がマップされる出力場所のY座標。
        デフォルト値:
        0.0
      • getUry

        public final double getUry​()
        プロパティuryの値を取得します。
        プロパティの説明:
        ソースの右上隅がマップされる出力場所のY座標。
        デフォルト値:
        0.0
      • uryProperty

        public final DoubleProperty uryProperty​()
        ソースの右上隅がマップされる出力場所のY座標。
        デフォルト値:
        0.0
        関連項目:
        getUry()setUry(double)
      • setLrx

        public final void setLrx​(double value)
        プロパティlrxの値を設定します。
        プロパティの説明:
        ソースの右下隅がマップされる出力場所のX座標。
        デフォルト値:
        0.0
      • getLrx

        public final double getLrx​()
        プロパティlrxの値を取得します。
        プロパティの説明:
        ソースの右下隅がマップされる出力場所のX座標。
        デフォルト値:
        0.0
      • lrxProperty

        public final DoubleProperty lrxProperty​()
        ソースの右下隅がマップされる出力場所のX座標。
        デフォルト値:
        0.0
        関連項目:
        getLrx()setLrx(double)
      • setLry

        public final void setLry​(double value)
        プロパティlryの値を設定します。
        プロパティの説明:
        ソースの右下隅がマップされる出力場所のY座標。
        デフォルト値:
        0.0
      • getLry

        public final double getLry​()
        プロパティlryの値を取得します。
        プロパティの説明:
        ソースの右下隅がマップされる出力場所のY座標。
        デフォルト値:
        0.0
      • lryProperty

        public final DoubleProperty lryProperty​()
        ソースの右下隅がマップされる出力場所のY座標。
        デフォルト値:
        0.0
        関連項目:
        getLry()setLry(double)
      • setLlx

        public final void setLlx​(double value)
        プロパティllxの値を設定します。
        プロパティの説明:
        ソースの左下隅がマップされる出力場所のX座標。
        デフォルト値:
        0.0
      • getLlx

        public final double getLlx​()
        プロパティllxの値を取得します。
        プロパティの説明:
        ソースの左下隅がマップされる出力場所のX座標。
        デフォルト値:
        0.0
      • llxProperty

        public final DoubleProperty llxProperty​()
        ソースの左下隅がマップされる出力場所のX座標。
        デフォルト値:
        0.0
        関連項目:
        getLlx()setLlx(double)
      • setLly

        public final void setLly​(double value)
        プロパティllyの値を設定します。
        プロパティの説明:
        ソースの左下隅がマップされる出力場所のY座標。
        デフォルト値:
        0.0
      • getLly

        public final double getLly​()
        プロパティllyの値を取得します。
        プロパティの説明:
        ソースの左下隅がマップされる出力場所のY座標。
        デフォルト値:
        0.0
      • llyProperty

        public final DoubleProperty llyProperty​()
        ソースの左下隅がマップされる出力場所のY座標。
        デフォルト値:
        0.0
        関連項目:
        getLly()setLly(double)