モジュール 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の値を取得します。
        プロパティの説明:
        ピボット・ポイントの回転軸を定義します。
      • toString

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