- java.lang.Object
-
- javafx.scene.transform.Transform
-
- 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
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 DoubleProperty
angle
回転角度を定義します(角度の単位で測定)。ObjectProperty<Point3D>
axis
ピボット・ポイントの回転軸を定義します。DoubleProperty
pivotX
回転のピボット・ポイントのX座標を定義します。DoubleProperty
pivotY
回転のピボット・ポイントのY座標を定義します。DoubleProperty
pivotZ
回転のピボット・ポイントのZ座標を定義します。-
クラス javafx.scene.transform.Transformから継承されたプロパティ
identity、onTransformChanged、type2D
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 Rotate()
デフォルトの回転変換(恒等)を作成します。Rotate(double angle)
2次元回転変換を作成します。Rotate(double angle, double pivotX, double pivotY)
ピボットによる2次元回転変換を作成します。Rotate(double angle, double pivotX, double pivotY, double pivotZ)
3次元ピボットによる単純な回転変換を作成します。Rotate(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)
ピボットによる3D回転変換を作成します。Rotate(double angle, Point3D axis)
3D回転変換を作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 DoubleProperty
angleProperty()
回転角度を定義します(角度の単位で測定)。ObjectProperty<Point3D>
axisProperty()
ピボット・ポイントの回転軸を定義します。Rotate
clone()
この変換のディープ・コピーを返します。Transform
createConcatenation(Transform transform)
この変換と指定された変換の連結を返します。Transform
createInverse()
この変換の逆変換を返します。Point2D
deltaTransform(double x, double y)
相対的な大きさベクトルをこの変換によって変換します。Point3D
deltaTransform(double x, double y, double z)
相対的な大きさベクトルをこの変換によって変換します。double
getAngle()
プロパティangleの値を取得します。Point3D
getAxis()
プロパティaxisの値を取得します。double
getMxx()
3×4行列のX座標スケーリング要素を取得します。double
getMxy()
3×4行列のXY座標要素を取得します。double
getMxz()
3×4行列のXZ座標要素を取得します。double
getMyx()
3×4行列のYX座標要素を取得します。double
getMyy()
3×4行列のY座標スケーリング要素を取得します。double
getMyz()
3×4行列のYZ座標要素を取得します。double
getMzx()
3×4行列のZX座標要素を取得します。double
getMzy()
3×4行列のZY座標要素を取得します。double
getMzz()
3×4行列のZ座標スケーリング要素を取得します。double
getPivotX()
プロパティpivotXの値を取得します。double
getPivotY()
プロパティpivotYの値を取得します。double
getPivotZ()
プロパティpivotZの値を取得します。double
getTx()
3×4行列のX座標平行移動要素を取得します。double
getTy()
3×4行列のY座標平行移動要素を取得します。double
getTz()
3×4行列のZ座標平行移動要素を取得します。Point2D
inverseDeltaTransform(double x, double y)
相対的な大きさベクトルをこの変換によって逆変換します。Point3D
inverseDeltaTransform(double x, double y, double z)
相対的な大きさベクトルをこの変換によって逆変換します。Point2D
inverseTransform(double x, double y)
指定された点をこの変換によって逆変換します。Point3D
inverseTransform(double x, double y, double z)
指定された点をこの変換によって逆変換します。DoubleProperty
pivotXProperty()
回転のピボット・ポイントのX座標を定義します。DoubleProperty
pivotYProperty()
回転のピボット・ポイントのY座標を定義します。DoubleProperty
pivotZProperty()
回転のピボット・ポイントのZ座標を定義します。void
setAngle(double value)
プロパティangleの値を設定します。void
setAxis(Point3D value)
プロパティaxisの値を設定します。void
setPivotX(double value)
プロパティpivotXの値を設定します。void
setPivotY(double value)
プロパティpivotYの値を設定します。void
setPivotZ(double value)
プロパティpivotZの値を設定します。String
toString()
このRotate
オブジェクトの文字列表現を返します。Point2D
transform(double x, double y)
指定された点をこの変換によって変換します。Point3D
transform(double x, double y, double z)
指定された点をこの変換によって変換します。protected void
transformChanged()
このメソッドは、いずれかの変換のパラメータが変更された場合に、すべての変換により呼び出される必要があります。-
クラス javafx.scene.transform.Transformから継承されたメソッド
addEventFilter、addEventHandler、affine、affine、buildEventDispatchChain、column、column、deltaTransform、deltaTransform、determinant、getElement、getOnTransformChanged、identityProperty、inverseDeltaTransform、inverseDeltaTransform、inverseTransform、inverseTransform、inverseTransform、inverseTransform2DPoints、inverseTransform3DPoints、isIdentity、isType2D、onTransformChangedProperty、removeEventFilter、removeEventHandler、rotate、row、row、scale、scale、setOnTransformChanged、shear、shear、similarTo、toArray、toArray、transform、transform、transform、transform2DPoints、transform3DPoints、translate、type2DProperty
-
-
-
-
プロパティの詳細
-
angle
public final DoubleProperty angleProperty
回転角度を定義します(角度の単位で測定)。- 関連項目:
getAngle()
、setAngle(double)
-
pivotX
public final DoubleProperty pivotXProperty
回転のピボット・ポイントのX座標を定義します。- デフォルト値:
- 0.0
- 関連項目:
getPivotX()
,setPivotX(double)
-
pivotY
public final DoubleProperty pivotYProperty
回転のピボット・ポイントのY座標を定義します。- デフォルト値:
- 0.0
- 関連項目:
getPivotY()
、setPivotY(double)
-
pivotZ
public final DoubleProperty pivotZProperty
回転のピボット・ポイントのZ座標を定義します。- デフォルト値:
- 0.0
- 関連項目:
getPivotZ()
、setPivotZ(double)
-
axis
public final ObjectProperty<Point3D> axisProperty
ピボット・ポイントの回転軸を定義します。- 関連項目:
getAxis()
、setAxis(Point3D)
-
-
コンストラクタの詳細
-
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の値を取得します。- プロパティの説明:
- 回転角度を定義します(角度の単位で測定)。
-
angleProperty
public final DoubleProperty angleProperty()
回転角度を定義します(角度の単位で測定)。- 関連項目:
getAngle()
、setAngle(double)
-
setPivotX
public final void setPivotX(double value)
プロパティpivotXの値を設定します。- プロパティの説明:
- 回転のピボット・ポイントのX座標を定義します。
- デフォルト値:
- 0.0
-
getPivotX
public final double getPivotX()
プロパティpivotXの値を取得します。- プロパティの説明:
- 回転のピボット・ポイントのX座標を定義します。
- デフォルト値:
- 0.0
-
pivotXProperty
public final DoubleProperty pivotXProperty()
回転のピボット・ポイントのX座標を定義します。- デフォルト値:
- 0.0
- 関連項目:
getPivotX()
,setPivotX(double)
-
setPivotY
public final void setPivotY(double value)
プロパティpivotYの値を設定します。- プロパティの説明:
- 回転のピボット・ポイントのY座標を定義します。
- デフォルト値:
- 0.0
-
getPivotY
public final double getPivotY()
プロパティpivotYの値を取得します。- プロパティの説明:
- 回転のピボット・ポイントのY座標を定義します。
- デフォルト値:
- 0.0
-
pivotYProperty
public final DoubleProperty pivotYProperty()
回転のピボット・ポイントのY座標を定義します。- デフォルト値:
- 0.0
- 関連項目:
getPivotY()
、setPivotY(double)
-
setPivotZ
public final void setPivotZ(double value)
プロパティpivotZの値を設定します。- プロパティの説明:
- 回転のピボット・ポイントのZ座標を定義します。
- デフォルト値:
- 0.0
-
getPivotZ
public final double getPivotZ()
プロパティpivotZの値を取得します。- プロパティの説明:
- 回転のピボット・ポイントのZ座標を定義します。
- デフォルト値:
- 0.0
-
pivotZProperty
public final DoubleProperty pivotZProperty()
回転のピボット・ポイントのZ座標を定義します。- デフォルト値:
- 0.0
- 関連項目:
getPivotZ()
、setPivotZ(double)
-
setAxis
public final void setAxis(Point3D value)
プロパティaxisの値を設定します。- プロパティの説明:
- ピボット・ポイントの回転軸を定義します。
-
getAxis
public final Point3D getAxis()
プロパティaxisの値を取得します。- プロパティの説明:
- ピボット・ポイントの回転軸を定義します。
-
axisProperty
public final ObjectProperty<Point3D> axisProperty()
ピボット・ポイントの回転軸を定義します。- 関連項目:
getAxis()
、setAxis(Point3D)
-
getMxx
public double getMxx()
クラスからコピーされた説明:Transform
3×4行列のX座標スケーリング要素を取得します。
-
getMxy
public double getMxy()
クラスからコピーされた説明:Transform
3×4行列のXY座標要素を取得します。
-
getMxz
public double getMxz()
クラスからコピーされた説明:Transform
3×4行列のXZ座標要素を取得します。
-
getTx
public double getTx()
クラスからコピーされた説明:Transform
3×4行列のX座標平行移動要素を取得します。
-
getMyx
public double getMyx()
クラスからコピーされた説明:Transform
3×4行列のYX座標要素を取得します。
-
getMyy
public double getMyy()
クラスからコピーされた説明:Transform
3×4行列のY座標スケーリング要素を取得します。
-
getMyz
public double getMyz()
クラスからコピーされた説明:Transform
3×4行列のYZ座標要素を取得します。
-
getTy
public double getTy()
クラスからコピーされた説明:Transform
3×4行列のY座標平行移動要素を取得します。
-
getMzx
public double getMzx()
クラスからコピーされた説明:Transform
3×4行列のZX座標要素を取得します。
-
getMzy
public double getMzy()
クラスからコピーされた説明:Transform
3×4行列のZY座標要素を取得します。
-
getMzz
public double getMzz()
クラスからコピーされた説明:Transform
3×4行列のZ座標スケーリング要素を取得します。
-
getTz
public double getTz()
クラスからコピーされた説明:Transform
3×4行列のZ座標平行移動要素を取得します。
-
createConcatenation
public Transform createConcatenation(Transform transform)
クラスからコピーされた説明:Transform
この変換と指定された変換の連結を返します。 得られた変換をノードに適用すると、getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られます。1つ目がthis
変換で、2つ目が指定されたtransform
です。- オーバーライド:
createConcatenation
、クラス:Transform
- パラメータ:
transform
- この変換と連結される変換- 戻り値:
- 連結された変換
-
createInverse
public Transform createInverse() throws NonInvertibleTransformException
クラスからコピーされた説明:Transform
この変換の逆変換を返します。- オーバーライド:
createInverse
、クラス:Transform
- 戻り値:
- 逆変換
- 例外:
NonInvertibleTransformException
- この変換を反転できない場合
-
transform
public Point2D transform(double x, double y)
クラスからコピーされた説明:Transform
指定された点をこの変換によって変換します。 このメソッドは、2D変換にのみ使用できます。
-
transform
public Point3D transform(double x, double y, double z)
クラスからコピーされた説明:Transform
指定された点をこの変換によって変換します。
-
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
オブジェクトの文字列表現を返します。
-
transformChanged
protected void transformChanged()
クラスからコピーされた説明:Transform
このメソッドは、いずれかの変換のパラメータが変更された場合に、すべての変換により呼び出される必要があります。 通常、これはいずれかの変換のプロパティが無効化されたときに呼び出されます(無効なプロパティが設定された場合は呼出しをスキップしてもかまいません)。- オーバーライド:
transformChanged
、クラス:Transform
-
-