- 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 プロパティ 説明 DoublePropertyangle回転角度を定義します(角度の単位で測定)。ObjectProperty<Point3D>axisピボット・ポイントの回転軸を定義します。DoublePropertypivotX回転のピボット・ポイントのX座標を定義します。DoublePropertypivotY回転のピボット・ポイントのY座標を定義します。DoublePropertypivotZ回転のピボット・ポイントの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回転変換を作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 DoublePropertyangleProperty()回転角度を定義します(角度の単位で測定)。ObjectProperty<Point3D>axisProperty()ピボット・ポイントの回転軸を定義します。Rotateclone()この変換のディープ・コピーを返します。TransformcreateConcatenation(Transform transform)この変換と指定された変換の連結を返します。TransformcreateInverse()この変換の逆変換を返します。Point2DdeltaTransform(double x, double y)相対的な大きさベクトルをこの変換によって変換します。Point3DdeltaTransform(double x, double y, double z)相対的な大きさベクトルをこの変換によって変換します。doublegetAngle()プロパティangleの値を取得します。Point3DgetAxis()プロパティaxisの値を取得します。doublegetMxx()3×4行列のX座標スケーリング要素を取得します。doublegetMxy()3×4行列のXY座標要素を取得します。doublegetMxz()3×4行列のXZ座標要素を取得します。doublegetMyx()3×4行列のYX座標要素を取得します。doublegetMyy()3×4行列のY座標スケーリング要素を取得します。doublegetMyz()3×4行列のYZ座標要素を取得します。doublegetMzx()3×4行列のZX座標要素を取得します。doublegetMzy()3×4行列のZY座標要素を取得します。doublegetMzz()3×4行列のZ座標スケーリング要素を取得します。doublegetPivotX()プロパティpivotXの値を取得します。doublegetPivotY()プロパティpivotYの値を取得します。doublegetPivotZ()プロパティpivotZの値を取得します。doublegetTx()3×4行列のX座標平行移動要素を取得します。doublegetTy()3×4行列のY座標平行移動要素を取得します。doublegetTz()3×4行列のZ座標平行移動要素を取得します。Point2DinverseDeltaTransform(double x, double y)相対的な大きさベクトルをこの変換によって逆変換します。Point3DinverseDeltaTransform(double x, double y, double z)相対的な大きさベクトルをこの変換によって逆変換します。Point2DinverseTransform(double x, double y)指定された点をこの変換によって逆変換します。Point3DinverseTransform(double x, double y, double z)指定された点をこの変換によって逆変換します。DoublePropertypivotXProperty()回転のピボット・ポイントのX座標を定義します。DoublePropertypivotYProperty()回転のピボット・ポイントのY座標を定義します。DoublePropertypivotZProperty()回転のピボット・ポイントのZ座標を定義します。voidsetAngle(double value)プロパティangleの値を設定します。voidsetAxis(Point3D value)プロパティaxisの値を設定します。voidsetPivotX(double value)プロパティpivotXの値を設定します。voidsetPivotY(double value)プロパティpivotYの値を設定します。voidsetPivotZ(double value)プロパティpivotZの値を設定します。StringtoString()このRotateオブジェクトの文字列表現を返します。Point2Dtransform(double x, double y)指定された点をこの変換によって変換します。Point3Dtransform(double x, double y, double z)指定された点をこの変換によって変換します。protected voidtransformChanged()このメソッドは、いずれかの変換のパラメータが変更された場合に、すべての変換により呼び出される必要があります。-
クラス 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()
クラスからコピーされた説明:Transform3×4行列のX座標スケーリング要素を取得します。
-
getMxy
public double getMxy()
クラスからコピーされた説明:Transform3×4行列のXY座標要素を取得します。
-
getMxz
public double getMxz()
クラスからコピーされた説明:Transform3×4行列のXZ座標要素を取得します。
-
getTx
public double getTx()
クラスからコピーされた説明:Transform3×4行列のX座標平行移動要素を取得します。
-
getMyx
public double getMyx()
クラスからコピーされた説明:Transform3×4行列のYX座標要素を取得します。
-
getMyy
public double getMyy()
クラスからコピーされた説明:Transform3×4行列のY座標スケーリング要素を取得します。
-
getMyz
public double getMyz()
クラスからコピーされた説明:Transform3×4行列のYZ座標要素を取得します。
-
getTy
public double getTy()
クラスからコピーされた説明:Transform3×4行列のY座標平行移動要素を取得します。
-
getMzx
public double getMzx()
クラスからコピーされた説明:Transform3×4行列のZX座標要素を取得します。
-
getMzy
public double getMzy()
クラスからコピーされた説明:Transform3×4行列のZY座標要素を取得します。
-
getMzz
public double getMzz()
クラスからコピーされた説明:Transform3×4行列のZ座標スケーリング要素を取得します。
-
getTz
public double getTz()
クラスからコピーされた説明:Transform3×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
-
-