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

クラスRotate

  • すべての実装されたインタフェース:
    Cloneable, EventTarget


    public class Rotate
    extends Transform
    このクラスは、アンカー・ポイントを中心に座標を回転させるAffineオブジェクトを表します。 このオペレーションは、座標をアンカー・ポイントが原点(S1)になるように移動し、これらの座標を新しい原点(S2)を中心に回転してから、最後にその仲介的な原点を元のアンカー・ポイント(S3)の座標に戻すために移動することに相当します。

    たとえば、Z軸周りのnew Rotate (theta, x, y, z)について返される変換を表す行列は、次のようになります。

                  [   cos(theta)    -sin(theta)   0    x-x*cos+y*sin  ]
                  [   sin(theta)     cos(theta)   0    y-x*sin-y*cos  ]
                  [      0               0        1          z        ]
     

    たとえば、アンカー・ポイントが(50,30)で、Z軸周りにテキストを30度回転する場合は、次のようになります。

    
     Text text = new Text("This is a test");
     text.setX(10);
     text.setY(50);
     text.setFont(new Font(20));
    
     text.getTransforms().add(new Rotate(30, 50, 30));
     
    導入されたバージョン:
    JavaFX 2.0
    • フィールドの詳細

      • X_AXIS

        public static final Point3D X_AXIS
        回転の軸としてX軸を指定します。
      • Y_AXIS

        public static final Point3D Y_AXIS
        回転の軸としてY軸を指定します。
      • Z_AXIS

        public static final Point3D Z_AXIS
        回転の軸としてZ軸を指定します。
    • コンストラクタの詳細

      • Rotate

        public Rotate​()
        デフォルトの回転変換(恒等)を作成します。
      • Rotate

        public Rotate​(double angle)
        2次元回転変換を作成します。 ピボット・ポイントは、(0,0)に設定されます。
        パラメータ:
        angle - 回転角度(度単位で測定)。
      • Rotate

        public Rotate​(double angle,
                      Point3D axis)
        3D回転変換を作成します。 ピボット・ポイントは、(0,0,0)に設定されます。
        パラメータ:
        angle - 回転角度(度単位で測定)。
        axis - 回転の軸
      • Rotate

        public Rotate​(double angle,
                      double pivotX,
                      double pivotY)
        ピボットによる2次元回転変換を作成します。
        パラメータ:
        angle - 回転角度(度単位で測定)。
        pivotX - 回転のピボット・ポイントのX座標
        pivotY - 回転のピボット・ポイントのY座標
      • Rotate

        public Rotate​(double angle,
                      double pivotX,
                      double pivotY,
                      double pivotZ)
        3次元ピボットによる単純な回転変換を作成します。
        パラメータ:
        angle - 回転角度(度単位で測定)。
        pivotX - 回転のピボット・ポイントのX座標
        pivotY - 回転のピボット・ポイントのY座標
        pivotZ - 回転のピボット・ポイントのZ座標
      • Rotate

        public Rotate​(double angle,
                      double pivotX,
                      double pivotY,
                      double pivotZ,
                      Point3D axis)
        ピボットによる3D回転変換を作成します。
        パラメータ:
        angle - 回転角度(度単位で測定)。
        pivotX - 回転のピボット・ポイントのX座標
        pivotY - 回転のピボット・ポイントのY座標
        pivotZ - 回転のピボット・ポイントのZ座標
        axis - 回転の軸
    • メソッドの詳細

      • setAngle

        public final void setAngle​(double value)
        プロパティangleの値を設定します。
        プロパティの説明:
        回転角度を定義します(角度の単位で測定)。
      • getAngle

        public final double getAngle​()
        プロパティangleの値を取得します。
        プロパティの説明:
        回転角度を定義します(角度の単位で測定)。
      • setPivotX

        public final void setPivotX​(double value)
        プロパティpivotXの値を設定します。
        プロパティの説明:
        回転のピボット・ポイントのX座標を定義します。
        デフォルト値:
        0.0
      • getPivotX

        public final double getPivotX​()
        プロパティpivotXの値を取得します。
        プロパティの説明:
        回転のピボット・ポイントのX座標を定義します。
        デフォルト値:
        0.0
      • setPivotY

        public final void setPivotY​(double value)
        プロパティpivotYの値を設定します。
        プロパティの説明:
        回転のピボット・ポイントのY座標を定義します。
        デフォルト値:
        0.0
      • getPivotY

        public final double getPivotY​()
        プロパティpivotYの値を取得します。
        プロパティの説明:
        回転のピボット・ポイントのY座標を定義します。
        デフォルト値:
        0.0
      • setPivotZ

        public final void setPivotZ​(double value)
        プロパティpivotZの値を設定します。
        プロパティの説明:
        回転のピボット・ポイントのZ座標を定義します。
        デフォルト値:
        0.0
      • getPivotZ

        public final double getPivotZ​()
        プロパティpivotZの値を取得します。
        プロパティの説明:
        回転のピボット・ポイントのZ座標を定義します。
        デフォルト値:
        0.0
      • setAxis

        public final void setAxis​(Point3D value)
        プロパティaxisの値を設定します。
        プロパティの説明:
        ピボット・ポイントの回転軸を定義します。
      • getAxis

        public final Point3D getAxis​()
        プロパティaxisの値を取得します。
        プロパティの説明:
        ピボット・ポイントの回転軸を定義します。
      • getMxx

        public double getMxx​()
        クラスからコピーされた説明: Transform
        3×4行列のX座標スケーリング要素を取得します。
        オーバーライド:
        getMxx 、クラス: Transform
        戻り値:
        3x4行列のX座標スケーリング要素
      • getMxy

        public double getMxy​()
        クラスからコピーされた説明: Transform
        3×4行列のXY座標要素を取得します。
        オーバーライド:
        getMxy 、クラス: Transform
        戻り値:
        3×4行列のXY座標要素
      • getMxz

        public double getMxz​()
        クラスからコピーされた説明: Transform
        3×4行列のXZ座標要素を取得します。
        オーバーライド:
        getMxz 、クラス: Transform
        戻り値:
        3x4行列のXZ座標要素
      • getTx

        public double getTx​()
        クラスからコピーされた説明: Transform
        3×4行列のX座標平行移動要素を取得します。
        オーバーライド:
        getTx 、クラス: Transform
        戻り値:
        3×4行列のX座標変換要素
      • getMyx

        public double getMyx​()
        クラスからコピーされた説明: Transform
        3×4行列のYX座標要素を取得します。
        オーバーライド:
        getMyx 、クラス: Transform
        戻り値:
        3x4行列のYX座標要素
      • getMyy

        public double getMyy​()
        クラスからコピーされた説明: Transform
        3×4行列のY座標スケーリング要素を取得します。
        オーバーライド:
        getMyy 、クラス: Transform
        戻り値:
        3×4行列のY座標スケーリング要素
      • getMyz

        public double getMyz​()
        クラスからコピーされた説明: Transform
        3×4行列のYZ座標要素を取得します。
        オーバーライド:
        getMyz 、クラス: Transform
        戻り値:
        3×4行列のYZ座標要素
      • getTy

        public double getTy​()
        クラスからコピーされた説明: Transform
        3×4行列のY座標平行移動要素を取得します。
        オーバーライド:
        getTy 、クラス: Transform
        戻り値:
        3×4行列のY座標変換要素
      • getMzx

        public double getMzx​()
        クラスからコピーされた説明: Transform
        3×4行列のZX座標要素を取得します。
        オーバーライド:
        getMzx 、クラス: Transform
        戻り値:
        3x4行列のZX座標要素
      • getMzy

        public double getMzy​()
        クラスからコピーされた説明: Transform
        3×4行列のZY座標要素を取得します。
        オーバーライド:
        getMzy 、クラス: Transform
        戻り値:
        3x4行列のZY座標要素
      • getMzz

        public double getMzz​()
        クラスからコピーされた説明: Transform
        3×4行列のZ座標スケーリング要素を取得します。
        オーバーライド:
        getMzz 、クラス: Transform
        戻り値:
        3×4行列のZ座標スケーリング要素
      • getTz

        public double getTz​()
        クラスからコピーされた説明: Transform
        3×4行列のZ座標平行移動要素を取得します。
        オーバーライド:
        getTz 、クラス: Transform
        戻り値:
        3×4行列のZ座標変換要素
      • createConcatenation

        public Transform createConcatenation​(Transform transform)
        クラスからコピーされた説明: Transform
        この変換と指定された変換の連結を返します。 得られた変換をノードに適用すると、getTransforms()リストに2つの変換を追加した場合と同じ効果が得られます。1つ目がthis変換で、2つ目が指定されたtransformです。
        オーバーライド:
        createConcatenation 、クラス: Transform
        パラメータ:
        transform - この変換と連結される変換
        戻り値:
        連結された変換
      • clone

        public Rotate clone​()
        クラスからコピーされた説明: Transform
        この変換のディープ・コピーを返します。
        オーバーライド:
        clone 、クラス: Transform
        戻り値:
        この変換のコピー
        関連項目:
        Cloneable
      • transform

        public Point2D transform​(double x,
                                 double y)
        クラスからコピーされた説明: Transform
        指定された点をこの変換によって変換します。 このメソッドは、2D変換にのみ使用できます。
        オーバーライド:
        transform 、クラス: Transform
        パラメータ:
        x - 点のX座標
        y - 点のY座標
        戻り値:
        変換された点
      • transform

        public Point3D transform​(double x,
                                 double y,
                                 double z)
        クラスからコピーされた説明: Transform
        指定された点をこの変換によって変換します。
        オーバーライド:
        transform 、クラス: Transform
        パラメータ:
        x - 点のX座標
        y - 点のY座標
        z - 点のZ座標
        戻り値:
        変換された点
      • deltaTransform

        public Point2D deltaTransform​(double x,
                                      double y)
        クラスからコピーされた説明: Transform
        相対的な大きさベクトルをこの変換によって変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。 このメソッドは、2D変換にのみ使用できます。
        オーバーライド:
        deltaTransform 、クラス: Transform
        パラメータ:
        x - X軸の方向でのベクトルの大きさ
        y - Y軸の方向でのベクトルの大きさ
        戻り値:
        Point2Dインスタンスで表される、変換された相対的な大きさベクトル
      • deltaTransform

        public Point3D deltaTransform​(double x,
                                      double y,
                                      double z)
        クラスからコピーされた説明: Transform
        相対的な大きさベクトルをこの変換によって変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。
        オーバーライド:
        deltaTransform 、クラス: Transform
        パラメータ:
        x - X軸の方向でのベクトルの大きさ
        y - Y軸の方向でのベクトルの大きさ
        z - Z軸方向のベクトルの大きさ
        戻り値:
        Point3Dインスタンスで表される、変換された相対的な大きさベクトル
      • inverseTransform

        public Point2D inverseTransform​(double x,
                                        double y)
        クラスからコピーされた説明: Transform
        指定された点をこの変換によって逆変換します。 このメソッドは、2D変換にのみ使用できます。
        オーバーライド:
        inverseTransform 、クラス: Transform
        パラメータ:
        x - 点のX座標
        y - 点のY座標
        戻り値:
        逆変換された点
      • inverseTransform

        public Point3D inverseTransform​(double x,
                                        double y,
                                        double z)
        クラスからコピーされた説明: Transform
        指定された点をこの変換によって逆変換します。
        オーバーライド:
        inverseTransform 、クラス: Transform
        パラメータ:
        x - 点のX座標
        y - 点のY座標
        z - 点のZ座標
        戻り値:
        逆変換された点
      • inverseDeltaTransform

        public Point2D inverseDeltaTransform​(double x,
                                             double y)
        クラスからコピーされた説明: Transform
        相対的な大きさベクトルをこの変換によって逆変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。 このメソッドは、2D変換にのみ使用できます。
        オーバーライド:
        inverseDeltaTransform 、クラス: Transform
        パラメータ:
        x - X軸の方向でのベクトルの大きさ
        y - Y軸の方向でのベクトルの大きさ
        戻り値:
        Point2Dインスタンスで表される、逆変換された相対的な大きさベクトル
      • inverseDeltaTransform

        public Point3D inverseDeltaTransform​(double x,
                                             double y,
                                             double z)
        クラスからコピーされた説明: Transform
        相対的な大きさベクトルをこの変換によって逆変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。
        オーバーライド:
        inverseDeltaTransform 、クラス: Transform
        パラメータ:
        x - X軸の方向でのベクトルの大きさ
        y - Y軸の方向でのベクトルの大きさ
        z - Z軸方向のベクトルの大きさ
        戻り値:
        Point3Dインスタンスで表される、逆変換された相対的な大きさベクトル
      • toString

        public String toString​()
        このRotateオブジェクトの文字列表現を返します。
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        このRotateオブジェクトの文字列表現
      • transformChanged

        protected void transformChanged​()
        クラスからコピーされた説明: Transform
        このメソッドは、いずれかの変換のパラメータが変更された場合に、すべての変換により呼び出される必要があります。 通常、これはいずれかの変換のプロパティが無効化されたときに呼び出されます(無効なプロパティが設定された場合は呼出しをスキップしてもかまいません)。
        オーバーライド:
        transformChanged 、クラス: Transform