- java.lang.Object
-
- javafx.scene.transform.Transform
-
- すべての実装されたインタフェース:
Cloneable,EventTarget
public abstract class Transform extends Object implements Cloneable, EventTarget
このクラスは、様々なアフィン変換のベース・クラスです。 単純な変換、つまり回転、スケーリング、シャーリングおよび平行移動のファクトリ・メソッドを提供します。 これを使用して、任意の変換の変換行列要素を取得できます。例:
Rectangle rect = new Rectangle(50,50, Color.RED); rect.getTransforms().add(new Rotate(45,0,0)); //rotate by 45 degrees- 導入されたバージョン:
- JavaFX 2.0
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 ReadOnlyBooleanPropertyidentityこれが現在ID変換であるかどうかを判別します。ObjectProperty<EventHandler<? super TransformChangedEvent>>onTransformChanged変換によってパラメータが変更されるたびにonTransformChangedイベント・ハンドラが呼び出されます。ReadOnlyBooleanPropertytype2Dこれが現在2D変換であるかどうかを判別します。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 Transform()
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 <T extends Event>
voidaddEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)この変換にイベント・フィルタを登録します。<T extends Event>
voidaddEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)この変換にイベント・ハンドラを登録します。static Affineaffine(double mxx, double myx, double mxy, double myy, double tx, double ty)3×4アフィン変換の6個の指定可能エントリを表現する12個の数値から、新しいAffineオブジェクトを返します。static Affineaffine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)3×4アフィン変換の12個の指定可能エントリを表現する12個の数値から、新しいAffineオブジェクトを返します。Transformclone()この変換のディープ・コピーを返します。double[]column(MatrixType type, int column)変換行列の列を含む配列を返します。double[]column(MatrixType type, int column, double[] array)変換行列の列を含む配列を返します。TransformcreateConcatenation(Transform transform)この変換と指定された変換の連結を返します。TransformcreateInverse()この変換の逆変換を返します。Point2DdeltaTransform(double x, double y)相対的な大きさベクトルをこの変換によって変換します。Point3DdeltaTransform(double x, double y, double z)相対的な大きさベクトルをこの変換によって変換します。Point2DdeltaTransform(Point2D point)指定されたPoint2Dインスタンスで表される相対的な大きさベクトルをこの変換によって変換します。Point3DdeltaTransform(Point3D point)指定されたPoint3Dインスタンスで表される相対的な大きさベクトルをこの変換によって変換します。doubledeterminant()変換行列の行列式を計算します。doublegetElement(MatrixType type, int row, int column)変換行列の指定された要素を取得します。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座標スケーリング要素を取得します。EventHandler<? super TransformChangedEvent>getOnTransformChanged()onTransformChangedイベント・ハンドラを取得します。doublegetTx()3×4行列のX座標平行移動要素を取得します。doublegetTy()3×4行列のY座標平行移動要素を取得します。doublegetTz()3×4行列のZ座標平行移動要素を取得します。ReadOnlyBooleanPropertyidentityProperty()これが現在ID変換であるかどうかを判別します。Point2DinverseDeltaTransform(double x, double y)相対的な大きさベクトルをこの変換によって逆変換します。Point3DinverseDeltaTransform(double x, double y, double z)相対的な大きさベクトルをこの変換によって逆変換します。Point2DinverseDeltaTransform(Point2D point)指定されたPoint2Dインスタンスで表される相対的な大きさベクトルをこの変換によって逆変換します。Point3DinverseDeltaTransform(Point3D point)指定されたPoint3Dインスタンスで表される相対的な大きさベクトルをこの変換によって逆変換します。Point2DinverseTransform(double x, double y)指定された点をこの変換によって逆変換します。Point3DinverseTransform(double x, double y, double z)指定された点をこの変換によって逆変換します。BoundsinverseTransform(Bounds bounds)指定された境界をこの変換によって逆変換します。Point2DinverseTransform(Point2D point)指定された点をこの変換によって逆変換します。Point3DinverseTransform(Point3D point)指定された点をこの変換によって逆変換します。voidinverseTransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)座標の配列をこの変換によって逆変換します。voidinverseTransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)浮動小数点の座標の配列をこの変換によって逆変換します。booleanisIdentity()プロパティidentityの値を取得します。booleanisType2D()プロパティtype2Dの値を取得します。ObjectProperty<EventHandler<? super TransformChangedEvent>>onTransformChangedProperty()変換によってパラメータが変更されるたびにonTransformChangedイベント・ハンドラが呼び出されます。<T extends Event>
voidremoveEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)以前に登録したイベント・フィルタをこの変換から登録解除します。<T extends Event>
voidremoveEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)以前に登録したイベント・ハンドラをこの変換から登録解除します。static Rotaterotate(double angle, double pivotX, double pivotY)ピボット・ポイントを中心にして座標を回転させるRotateオブジェクトを返します。double[]row(MatrixType type, int row)変換行列の行を含む配列を返します。double[]row(MatrixType type, int row, double[] array)変換行列の行を含む配列を返します。static Scalescale(double x, double y)スケーリング変換を表現するScaleオブジェクトを返します。static Scalescale(double x, double y, double pivotX, double pivotY)スケーリング変換を表現するScaleオブジェクトを返します。voidsetOnTransformChanged(EventHandler<? super TransformChangedEvent> value)変換によってパラメータが変更されるたびに呼び出されるonTransformChangedイベント・ハンドラを設定します。static Shearshear(double x, double y)シャーリング変換を表現するShearオブジェクトを返します。static Shearshear(double x, double y, double pivotX, double pivotY)シャーリング変換を表現するShearオブジェクトを返します。booleansimilarTo(Transform transform, Bounds range, double maxDelta)この変換が指定された変換と同様かどうかをチェックします。double[]toArray(MatrixType type)フラット化された変換行列を含む配列を返します。double[]toArray(MatrixType type, double[] array)フラット化された変換行列を含む配列を返します。Point2Dtransform(double x, double y)指定された点をこの変換によって変換します。Point3Dtransform(double x, double y, double z)指定された点をこの変換によって変換します。Boundstransform(Bounds bounds)指定された境界をこの変換によって変換します。Point2Dtransform(Point2D point)指定された点をこの変換によって変換します。Point3Dtransform(Point3D point)指定された点をこの変換によって変換します。voidtransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)この変換によって、座標の配列を変換します。voidtransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)この変換によって、浮動小数点の座標の配列を変換します。protected voidtransformChanged()このメソッドは、いずれかの変換のパラメータが変更された場合に、すべての変換により呼び出される必要があります。static Translatetranslate(double x, double y)平行移動変換を表現するTranslateオブジェクトを返します。ReadOnlyBooleanPropertytype2DProperty()これが現在2D変換であるかどうかを判別します。-
インタフェース javafx.event.EventTargetで宣言されたメソッド
buildEventDispatchChain
-
-
-
-
プロパティの詳細
-
type2D
public final ReadOnlyBooleanProperty type2DProperty
これが現在2D変換であるかどうかを判別します。 Z軸に沿って効果がない場合、変換は2Dです。- 導入されたバージョン:
- JavaFX 8.0
- 関連項目:
isType2D()
-
identity
public final ReadOnlyBooleanProperty identityProperty
これが現在ID変換であるかどうかを判別します。 恒等変換は、変換されたノードに影響を与えません。- 導入されたバージョン:
- JavaFX 8.0
- 関連項目:
isIdentity()
-
onTransformChanged
public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty
変換によってパラメータが変更されるたびにonTransformChangedイベント・ハンドラが呼び出されます。- 導入されたバージョン:
- JavaFX 8.0
- 関連項目:
getOnTransformChanged(),setOnTransformChanged(EventHandler)
-
-
メソッドの詳細
-
affine
public static Affine affine(double mxx, double myx, double mxy, double myy, double tx, double ty)
3×4アフィン変換の6個の指定可能エントリを表現する12個の数値から、新しいAffineオブジェクトを返します。- パラメータ:
mxx- 3×4行列のX座標スケーリング要素myx- 3×4行列のY座標シャーリング要素mxy- 3×4行列のX座標シャーリング要素myy- 3×4行列のY座標スケーリング要素tx- 3×4行列のX座標平行移動要素ty- 3×4行列のY座標平行移動要素- 戻り値:
- 指定されたパラメータから導出された新しい
Affineオブジェクト
-
affine
public static Affine affine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
3×4アフィン変換の12個の指定可能エントリを表現する12個の数値から、新しいAffineオブジェクトを返します。- パラメータ:
mxx- 3×4行列のX座標スケーリング要素mxy- 3×4行列のXY要素mxz- 3×4行列のXZ要素tx- 3×4行列のX座標平行移動要素myx- 3×4行列のYX要素myy- 3×4行列のY座標スケーリング要素myz- 3×4行列のYZ要素ty- 3×4行列のY座標平行移動要素mzx- 3×4行列のZX要素mzy- 3×4行列のZY要素mzz- 3×4行列のZ座標スケーリング要素tz- 3×4行列のZ座標平行移動要素- 戻り値:
- 指定されたパラメータから導出された新しい
Affineオブジェクト
-
translate
public static Translate translate(double x, double y)
平行移動変換を表現するTranslateオブジェクトを返します。これは、次の操作に相当します。
new Translate(x, y);- パラメータ:
x- x値の変換y- y値の変換- 戻り値:
- 変換変換を表すTranslateオブジェクト
-
rotate
public static Rotate rotate(double angle, double pivotX, double pivotY)
ピボット・ポイントを中心にして座標を回転させるRotateオブジェクトを返します。これは、次の操作に相当します。
new Rotate(angle, pivotX, pivotY);- パラメータ:
angle- 回転角pivotX- ピボットx値pivotY- ピボットy値- 戻り値:
- ピボット・ポイントを中心に座標を回転させるRotateオブジェクト
-
scale
public static Scale scale(double x, double y)
スケーリング変換を表現するScaleオブジェクトを返します。これは、次の操作に相当します。
new Scale(x, y);- パラメータ:
x- スケールxの値y- スケールのy値- 戻り値:
- スケーリング変換を表すScaleオブジェクト
-
scale
public static Scale scale(double x, double y, double pivotX, double pivotY)
スケーリング変換を表現するScaleオブジェクトを返します。 返されるスケール操作は、指定されたピボット・ポイントを中心とするものです。これは、次の操作に相当します。
new Scale(x, y, pivotX, pivotY);- パラメータ:
x- スケールxの値y- スケールのy値pivotX- ピボットx値pivotY- ピボットy値- 戻り値:
- スケーリング変換を表すScaleオブジェクト
-
shear
public static Shear shear(double x, double y)
シャーリング変換を表現するShearオブジェクトを返します。これは、次の操作に相当します。
new Shear(x, y);- パラメータ:
x- シアのx値y- シアのy値- 戻り値:
- せん断変換を表すShearオブジェクト
-
shear
public static Shear shear(double x, double y, double pivotX, double pivotY)
シャーリング変換を表現するShearオブジェクトを返します。これは、次の操作に相当します。
new Shear(x, y, pivotX, pivotY);- パラメータ:
x- シアのx値y- シアのy値pivotX- ピボットx値pivotY- ピボットy値- 戻り値:
- せん断変換を表すShearオブジェクト
-
getMxx
public double getMxx()
3×4行列のX座標スケーリング要素を取得します。- 戻り値:
- 3x4行列のX座標スケーリング要素
- 導入されたバージョン:
- JavaFX 2.2
-
getMxy
public double getMxy()
3×4行列のXY座標要素を取得します。- 戻り値:
- 3×4行列のXY座標要素
- 導入されたバージョン:
- JavaFX 2.2
-
getMxz
public double getMxz()
3×4行列のXZ座標要素を取得します。- 戻り値:
- 3x4行列のXZ座標要素
- 導入されたバージョン:
- JavaFX 2.2
-
getTx
public double getTx()
3×4行列のX座標平行移動要素を取得します。- 戻り値:
- 3×4行列のX座標変換要素
- 導入されたバージョン:
- JavaFX 2.2
-
getMyx
public double getMyx()
3×4行列のYX座標要素を取得します。- 戻り値:
- 3x4行列のYX座標要素
- 導入されたバージョン:
- JavaFX 2.2
-
getMyy
public double getMyy()
3×4行列のY座標スケーリング要素を取得します。- 戻り値:
- 3×4行列のY座標スケーリング要素
- 導入されたバージョン:
- JavaFX 2.2
-
getMyz
public double getMyz()
3×4行列のYZ座標要素を取得します。- 戻り値:
- 3×4行列のYZ座標要素
- 導入されたバージョン:
- JavaFX 2.2
-
getTy
public double getTy()
3×4行列のY座標平行移動要素を取得します。- 戻り値:
- 3×4行列のY座標変換要素
- 導入されたバージョン:
- JavaFX 2.2
-
getMzx
public double getMzx()
3×4行列のZX座標要素を取得します。- 戻り値:
- 3x4行列のZX座標要素
- 導入されたバージョン:
- JavaFX 2.2
-
getMzy
public double getMzy()
3×4行列のZY座標要素を取得します。- 戻り値:
- 3x4行列のZY座標要素
- 導入されたバージョン:
- JavaFX 2.2
-
getMzz
public double getMzz()
3×4行列のZ座標スケーリング要素を取得します。- 戻り値:
- 3×4行列のZ座標スケーリング要素
- 導入されたバージョン:
- JavaFX 2.2
-
getTz
public double getTz()
3×4行列のZ座標平行移動要素を取得します。- 戻り値:
- 3×4行列のZ座標変換要素
- 導入されたバージョン:
- JavaFX 2.2
-
getElement
public double getElement(MatrixType type, int row, int column)
変換行列の指定された要素を取得します。- パラメータ:
type- 値を取得する行列のタイプrow- ゼロベースの行番号column- ゼロベースの列番号- 戻り値:
- 指定された変換行列要素の値
- 例外:
IllegalArgumentException- 2D行列タイプが3D変換に対してリクエストされた場合IndexOutOfBoundsException- インデックスが指定された行列タイプ内にない場合NullPointerException- 指定されたtypeがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
determinant
public double determinant()
変換行列の行列式を計算します。 特に、行列式はこの変換を反転できるかどうかのテストに使用できます。行列式がゼロと等しくない場合は、反転できます。- 戻り値:
- 変換行列の行列式
- 導入されたバージョン:
- JavaFX 8.0
-
isType2D
public final boolean isType2D()
プロパティtype2Dの値を取得します。- プロパティの説明:
- これが現在2D変換であるかどうかを判別します。 Z軸に沿って効果がない場合、変換は2Dです。
- 導入されたバージョン:
- JavaFX 8.0
-
type2DProperty
public final ReadOnlyBooleanProperty type2DProperty()
これが現在2D変換であるかどうかを判別します。 Z軸に沿って効果がない場合、変換は2Dです。- 導入されたバージョン:
- JavaFX 8.0
- 関連項目:
isType2D()
-
isIdentity
public final boolean isIdentity()
プロパティidentityの値を取得します。- プロパティの説明:
- これが現在ID変換であるかどうかを判別します。 恒等変換は、変換されたノードに影響を与えません。
- 導入されたバージョン:
- JavaFX 8.0
-
identityProperty
public final ReadOnlyBooleanProperty identityProperty()
これが現在ID変換であるかどうかを判別します。 恒等変換は、変換されたノードに影響を与えません。- 導入されたバージョン:
- JavaFX 8.0
- 関連項目:
isIdentity()
-
similarTo
public boolean similarTo(Transform transform, Bounds range, double maxDelta)
この変換が指定された変換と同様かどうかをチェックします。range内の任意の点がこれら2つの変換により相互にmaxDeltaを超えない点に変換される場合、2つの変換は同様とみなされます。- パラメータ:
transform- この変換に比較される変換range- 2つの変換が比較される対象リージョンmaxDelta- 2つの変換によるrange内の任意の単一点の変換結果の最大許容距離- 戻り値:
- 指定された条件に従って変換が同じである場合はtrue
- 例外:
NullPointerException- 指定されたtransformまたはrangeがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
toArray
public double[] toArray(MatrixType type, double[] array)
フラット化された変換行列を含む配列を返します。 リクエストされた行列タイプが指定された配列に収まる場合は、その中に返されます。 それ以外の場合は新しい配列が作成されます。- パラメータ:
type- 配列に格納される行列のタイプ。array- 配列がnullでなく、かつ十分な大きさを持つ場合は、この行列の要素の格納先の配列。それ以外の場合は、この目的のために新しい配列が作成されます。- 戻り値:
- この変換を表す、リクエストされた行列タイプの要素を含む配列
- 例外:
IllegalArgumentException- 2D行列タイプが3D変換に対してリクエストされた場合NullPointerException- 指定されたtypeがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
toArray
public double[] toArray(MatrixType type)
フラット化された変換行列を含む配列を返します。- パラメータ:
type- 配列に格納される行列のタイプ。- 戻り値:
- この変換を表す、リクエストされた行列タイプの要素を含む配列
- 例外:
IllegalArgumentException- 2D行列タイプが3D変換に対してリクエストされた場合NullPointerException- 指定されたtypeがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
row
public double[] row(MatrixType type, int row, double[] array)
変換行列の行を含む配列を返します。 リクエストされた行列タイプの行が指定された配列に収まる場合は、その中に返されます。 それ以外の場合は新しい配列が作成されます。- パラメータ:
type- その行が配列に格納される行列のタイプ。row- ゼロから始まる行のインデックス。array- 配列がnullでなく、かつ十分な大きさを持つ場合は、この行の要素の格納先の配列。それ以外の場合は、この目的のために新しい配列が作成されます。- 戻り値:
- この変換を表す、リクエストされた行列タイプの要求された行を含む配列
- 例外:
IllegalArgumentException- 2D行列タイプが3D変換に対してリクエストされた場合IndexOutOfBoundsException-rowインデックスが指定された行列タイプの行数の範囲外の場合。NullPointerException- 指定されたtypeがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
row
public double[] row(MatrixType type, int row)
変換行列の行を含む配列を返します。- パラメータ:
type- その行が配列に格納される行列のタイプ。row- ゼロから始まる行のインデックス。- 戻り値:
- この変換を表す、リクエストされた行列タイプの要求された行を含む配列
- 例外:
IllegalArgumentException- 2D行列タイプが3D変換に対してリクエストされた場合IndexOutOfBoundsException-rowインデックスが指定された行列タイプの行数の範囲外の場合。NullPointerException- 指定されたtypeがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
column
public double[] column(MatrixType type, int column, double[] array)
変換行列の列を含む配列を返します。 リクエストされた行列タイプの列が指定された配列に収まる場合は、その中に返されます。 それ以外の場合は新しい配列が作成されます。- パラメータ:
type- その列が配列に格納される行列のタイプ。column- ゼロから始まる列のインデックス。array- 配列がnullでなく、かつ十分な大きさを持つ場合は、この列の要素の格納先の配列。それ以外の場合は、この目的のために新しい配列が作成されます。- 戻り値:
- この変換を表す、リクエストされた行列タイプの要求された列を含む配列
- 例外:
IllegalArgumentException- 2D行列タイプが3D変換に対してリクエストされた場合IndexOutOfBoundsException-columnインデックスが指定された行列タイプの列数の範囲外の場合。NullPointerException- 指定されたtypeがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
column
public double[] column(MatrixType type, int column)
変換行列の列を含む配列を返します。- パラメータ:
type- その列が配列に格納される行列のタイプ。column- ゼロから始まる列のインデックス。- 戻り値:
- この変換を表す、リクエストされた行列タイプの要求された列を含む配列
- 例外:
IllegalArgumentException- 2D行列タイプが3D変換に対してリクエストされた場合IndexOutOfBoundsException-columnインデックスが指定された行列タイプの列数の範囲外の場合。NullPointerException- 指定されたtypeがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
createConcatenation
public Transform createConcatenation(Transform transform)
この変換と指定された変換の連結を返します。 得られた変換をノードに適用すると、getTransforms()リストに2つの変換を追加した場合と同じ効果が得られます。1つ目がthis変換で、2つ目が指定されたtransformです。- パラメータ:
transform- この変換と連結される変換- 戻り値:
- 連結された変換
- 例外:
NullPointerException- 指定されたtransformがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
createInverse
public Transform createInverse() throws NonInvertibleTransformException
この変換の逆変換を返します。- 戻り値:
- 逆変換
- 例外:
NonInvertibleTransformException- この変換を反転できない場合- 導入されたバージョン:
- JavaFX 8.0
-
clone
public Transform clone()
この変換のディープ・コピーを返します。
-
transform
public Point2D transform(double x, double y)
指定された点をこの変換によって変換します。 このメソッドは、2D変換にのみ使用できます。- パラメータ:
x- 点のX座標y- 点のY座標- 戻り値:
- 変換された点
- 例外:
IllegalStateException- これが3D変換である場合- 導入されたバージョン:
- JavaFX 8.0
-
transform
public Point2D transform(Point2D point)
指定された点をこの変換によって変換します。 このメソッドは、2D変換にのみ使用できます。- パラメータ:
point- 変換される点- 戻り値:
- 変換された点
- 例外:
IllegalStateException- これが3D変換である場合NullPointerException- 指定されたpointがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
transform
public Point3D transform(double x, double y, double z)
指定された点をこの変換によって変換します。- パラメータ:
x- 点のX座標y- 点のY座標z- 点のZ座標- 戻り値:
- 変換された点
- 導入されたバージョン:
- JavaFX 8.0
-
transform
public Point3D transform(Point3D point)
指定された点をこの変換によって変換します。- パラメータ:
point- 変換される点- 戻り値:
- 変換された点
- 例外:
NullPointerException- 指定されたpointがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
transform
public Bounds transform(Bounds bounds)
指定された境界をこの変換によって変換します。- パラメータ:
bounds- 変換される境界- 戻り値:
- 変換された境界
- 導入されたバージョン:
- JavaFX 8.0
-
transform2DPoints
public void transform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)この変換によって、座標の配列を変換します。 2つの座標配列セクションは完全に同じか、結果の有効性に影響を与えずに同じ配列のセクションをオーバーラップしたものです。 このメソッドは、転送元の座標が変換可能になる前に、それまでのオペレーションによって上書きされないことを保証します。 座標は、指定されたオフセットから始まる配列に[x0, y0, x1, y1, ..., xn, yn]という順序で格納されます。 このメソッドは、2D変換にのみ使用できます。- パラメータ:
srcPts- 転送元の点座標が返されている配列。 各点はx, y座標のペアとして格納されます。srcOff- 転送元配列内の変換される最初の点へのオフセットdstPts- 変換された点座標が返される配列。 各点はx, y座標のペアとして格納されます。dstOff- 変換された最初の点が格納される転送先配列内の位置へのオフセットnumPts- 変換される点の数- 例外:
IllegalStateException- これが3D変換である場合NullPointerException-srcPtsまたは(@code dstPts}がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
transform3DPoints
public void transform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)この変換によって、浮動小数点の座標の配列を変換します。 3つの座標配列セクションは完全に同じか、結果の有効性に影響を与えずに同じ配列のセクションをオーバーラップしたものです。 このメソッドは、転送元の座標が変換可能になる前に、それまでのオペレーションによって上書きされないことを保証します。 座標は、[x0, y0, z0, x1, y1, z1, ..., xn, yn, zn]の順序で、指定されたオフセットから開始して配列に格納されます。- パラメータ:
srcPts- 転送元の点座標が返されている配列。 各点はxyz座標のトリプレットとして格納されます。srcOff- 転送元配列内の変換される最初の点へのオフセットdstPts- 変換された点座標が返される配列。 各点はxyz座標のトリプレットとして格納されます。dstOff- 変換された最初の点が格納される転送先配列内の位置へのオフセットnumPts- 変換される点の数- 例外:
NullPointerException-srcPtsまたは(@code dstPts}がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
deltaTransform
public Point2D deltaTransform(double x, double y)
相対的な大きさベクトルをこの変換によって変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。 このメソッドは、2D変換にのみ使用できます。- パラメータ:
x- X軸の方向でのベクトルの大きさy- Y軸の方向でのベクトルの大きさ- 戻り値:
Point2Dインスタンスで表される、変換された相対的な大きさベクトル- 例外:
IllegalStateException- これが3D変換である場合- 導入されたバージョン:
- JavaFX 8.0
-
deltaTransform
public Point2D deltaTransform(Point2D point)
指定されたPoint2Dインスタンスで表される相対的な大きさベクトルをこの変換によって変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。 このメソッドは、2D変換にのみ使用できます。- パラメータ:
point- 相対的な大きさベクトル- 戻り値:
Point2Dインスタンスで表される、変換された相対的な大きさベクトル- 例外:
IllegalStateException- これが3D変換である場合NullPointerException- 指定されたpointがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
deltaTransform
public Point3D deltaTransform(double x, double y, double z)
相対的な大きさベクトルをこの変換によって変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。- パラメータ:
x- X軸の方向でのベクトルの大きさy- Y軸の方向でのベクトルの大きさz- Z軸方向のベクトルの大きさ- 戻り値:
Point3Dインスタンスで表される、変換された相対的な大きさベクトル- 導入されたバージョン:
- JavaFX 8.0
-
deltaTransform
public Point3D deltaTransform(Point3D point)
指定されたPoint3Dインスタンスで表される相対的な大きさベクトルをこの変換によって変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。- パラメータ:
point- 相対的な大きさベクトル- 戻り値:
Point3Dインスタンスで表される、変換された相対的な大きさベクトル- 例外:
NullPointerException- 指定されたpointがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
inverseTransform
public Point2D inverseTransform(double x, double y) throws NonInvertibleTransformException
指定された点をこの変換によって逆変換します。 このメソッドは、2D変換にのみ使用できます。- パラメータ:
x- 点のX座標y- 点のY座標- 戻り値:
- 逆変換された点
- 例外:
IllegalStateException- これが3D変換である場合NonInvertibleTransformException- この変換を反転できない場合- 導入されたバージョン:
- JavaFX 8.0
-
inverseTransform
public Point2D inverseTransform(Point2D point) throws NonInvertibleTransformException
指定された点をこの変換によって逆変換します。 このメソッドは、2D変換にのみ使用できます。- パラメータ:
point- 変換される点- 戻り値:
- 逆変換された点
- 例外:
IllegalStateException- これが3D変換である場合NonInvertibleTransformException- この変換を反転できない場合NullPointerException- 指定されたpointがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
inverseTransform
public Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformException
指定された点をこの変換によって逆変換します。- パラメータ:
x- 点のX座標y- 点のY座標z- 点のZ座標- 戻り値:
- 逆変換された点
- 例外:
NonInvertibleTransformException- この変換を反転できない場合- 導入されたバージョン:
- JavaFX 8.0
-
inverseTransform
public Point3D inverseTransform(Point3D point) throws NonInvertibleTransformException
指定された点をこの変換によって逆変換します。- パラメータ:
point- 変換される点- 戻り値:
- 逆変換された点
- 例外:
NonInvertibleTransformException- この変換を反転できない場合NullPointerException- 指定されたpointがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
inverseTransform
public Bounds inverseTransform(Bounds bounds) throws NonInvertibleTransformException
指定された境界をこの変換によって逆変換します。- パラメータ:
bounds- 変換される境界- 戻り値:
- 逆変換された境界
- 例外:
NonInvertibleTransformException- この変換を反転できない場合NullPointerException- 指定されたboundsがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
inverseTransform2DPoints
public void inverseTransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NonInvertibleTransformException座標の配列をこの変換によって逆変換します。 2つの座標配列セクションは完全に同じか、結果の有効性に影響を与えずに同じ配列のセクションをオーバーラップしたものです。 このメソッドは、転送元の座標が変換可能になる前に、それまでのオペレーションによって上書きされないことを保証します。 座標は、指定されたオフセットから始まる配列に[x0, y0, x1, y1, ..., xn, yn]という順序で格納されます。 このメソッドは、2D変換にのみ使用できます。- パラメータ:
srcPts- 転送元の点座標が返されている配列。 各点はx, y座標のペアとして格納されます。srcOff- 転送元配列内の変換される最初の点へのオフセットdstPts- 変換された点座標が返される配列。 各点はx, y座標のペアとして格納されます。dstOff- 変換された最初の点が格納される転送先配列内の位置へのオフセットnumPts- 変換される点の数- 例外:
IllegalStateException- これが3D変換である場合NonInvertibleTransformException- この変換を反転できない場合NullPointerException-srcPtsまたは(@code dstPts}がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
inverseTransform3DPoints
public void inverseTransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NonInvertibleTransformException浮動小数点の座標の配列をこの変換によって逆変換します。 3つの座標配列セクションは完全に同じか、結果の有効性に影響を与えずに同じ配列のセクションをオーバーラップしたものです。 このメソッドは、転送元の座標が変換可能になる前に、それまでのオペレーションによって上書きされないことを保証します。 座標は、[x0, y0, z0, x1, y1, z1, ..., xn, yn, zn]の順序で、指定されたオフセットから開始して配列に格納されます。- パラメータ:
srcPts- 転送元の点座標が返されている配列。 各点はxyz座標のトリプレットとして格納されます。srcOff- 転送元配列内の変換される最初の点へのオフセットdstPts- 変換された点座標が返される配列。 各点はxyz座標のトリプレットとして格納されます。dstOff- 変換された最初の点が格納される転送先配列内の位置へのオフセットnumPts- 変換される点の数- 例外:
NonInvertibleTransformException- この変換を反転できない場合NullPointerException-srcPtsまたは(@code dstPts}がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
inverseDeltaTransform
public Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformException
相対的な大きさベクトルをこの変換によって逆変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。 このメソッドは、2D変換にのみ使用できます。- パラメータ:
x- X軸の方向でのベクトルの大きさy- Y軸の方向でのベクトルの大きさ- 戻り値:
Point2Dインスタンスで表される、逆変換された相対的な大きさベクトル- 例外:
IllegalStateException- これが3D変換である場合NonInvertibleTransformException- この変換を反転できない場合- 導入されたバージョン:
- JavaFX 8.0
-
inverseDeltaTransform
public Point2D inverseDeltaTransform(Point2D point) throws NonInvertibleTransformException
指定されたPoint2Dインスタンスで表される相対的な大きさベクトルをこの変換によって逆変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。 このメソッドは、2D変換にのみ使用できます。- パラメータ:
point- 相対的な大きさベクトル- 戻り値:
Point2Dインスタンスで表される、逆変換された相対的な大きさベクトル- 例外:
IllegalStateException- これが3D変換である場合NonInvertibleTransformException- この変換を反転できない場合NullPointerException- 指定されたpointがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformException
相対的な大きさベクトルをこの変換によって逆変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。- パラメータ:
x- X軸の方向でのベクトルの大きさy- Y軸の方向でのベクトルの大きさz- Z軸方向のベクトルの大きさ- 戻り値:
Point3Dインスタンスで表される、逆変換された相対的な大きさベクトル- 例外:
NonInvertibleTransformException- この変換を反転できない場合- 導入されたバージョン:
- JavaFX 8.0
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(Point3D point) throws NonInvertibleTransformException
指定されたPoint3Dインスタンスで表される相対的な大きさベクトルをこの変換によって逆変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。- パラメータ:
point- 相対的な大きさベクトル- 戻り値:
Point3Dインスタンスで表される、逆変換された相対的な大きさベクトル- 例外:
NonInvertibleTransformException- この変換を反転できない場合NullPointerException- 指定されたpointがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
addEventHandler
public final <T extends Event> void addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
この変換にイベント・ハンドラを登録します。 イベント・フィルタが最初に処理されてから、指定されたonFooイベント・ハンドラ、最後にこのメソッドによって登録されたイベント・ハンドラが処理されます。
現在、
Transformに提供されるイベントは、単一タイプTRANSFORM_CHANGEDのTransformChangedEventのみです。- 型パラメータ:
T- ハンドラの特定のイベント・クラス- パラメータ:
eventType- ハンドラが受け取るイベントのタイプeventHandler- 登録するハンドラ- 例外:
NullPointerException- イベント・タイプまたはハンドラがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
removeEventHandler
public final <T extends Event> void removeEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
以前に登録したイベント・ハンドラをこの変換から登録解除します。 1つのハンドラが複数の異なるイベント・タイプに登録されているため、呼出し元はハンドラを登録解除する特定のイベント・タイプを指定する必要があります。- 型パラメータ:
T- ハンドラの特定のイベント・クラス- パラメータ:
eventType- 登録解除するイベント・タイプeventHandler- 登録解除するハンドラ- 例外:
NullPointerException- イベント・タイプまたはハンドラがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
addEventFilter
public final <T extends Event> void addEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
この変換にイベント・フィルタを登録します。 登録されたイベント・フィルタは、関連付けられたイベント・ハンドラよりも前にイベントを取得します。
現在、
Transformに提供されるイベントは、単一タイプTRANSFORM_CHANGEDのTransformChangedEventのみです。- 型パラメータ:
T- フィルタの特定のイベント・クラス- パラメータ:
eventType- フィルタが受け取るイベントのタイプeventFilter- 登録するフィルタ- 例外:
NullPointerException- イベント・タイプまたはフィルタがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
removeEventFilter
public final <T extends Event> void removeEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
以前に登録したイベント・フィルタをこの変換から登録解除します。 1つのフィルタが複数の異なるイベント・タイプに登録されているため、呼出し元はフィルタを登録解除する特定のイベント・タイプを指定する必要があります。- 型パラメータ:
T- フィルタの特定のイベント・クラス- パラメータ:
eventType- 登録解除するイベント・タイプeventFilter- 登録解除するフィルタ- 例外:
NullPointerException- イベント・タイプまたはフィルタがnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
setOnTransformChanged
public final void setOnTransformChanged(EventHandler<? super TransformChangedEvent> value)
変換によってパラメータが変更されるたびに呼び出されるonTransformChangedイベント・ハンドラを設定します。- パラメータ:
value- イベント・ハンドラ(nullにしてクリアすることが可能)- 導入されたバージョン:
- JavaFX 8.0
-
getOnTransformChanged
public final EventHandler<? super TransformChangedEvent> getOnTransformChanged()
onTransformChangedイベント・ハンドラを取得します。- 戻り値:
setOnTransformChangedメソッドにより以前に設定されたイベント・ハンドラ、ハンドラが未設定の場合はnull。- 導入されたバージョン:
- JavaFX 8.0
-
onTransformChangedProperty
public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty()
変換によってパラメータが変更されるたびにonTransformChangedイベント・ハンドラが呼び出されます。- 導入されたバージョン:
- JavaFX 8.0
- 関連項目:
getOnTransformChanged(),setOnTransformChanged(EventHandler)
-
transformChanged
protected void transformChanged()
このメソッドは、いずれかの変換のパラメータが変更された場合に、すべての変換により呼び出される必要があります。 通常、これはいずれかの変換のプロパティが無効化されたときに呼び出されます(無効なプロパティが設定された場合は呼出しをスキップしてもかまいません)。- 導入されたバージョン:
- JavaFX 8.0
-
-