8)JavaScriptがブラウザで無効になっています。SerializableAffineTransformクラスは、線の直線性と平行性を保ったままで2次元座標間の線形マッピングを実行する2次元アフィン変換を表現します。]という最終行を持つ3行×3列の行列によって表現できます。この行列は、次の処理に従って、座標を列ベクトルと見なし、座標ベクトルを行列で乗算することによって、転送元座標(x,y)を転送先座標(x',y')に変換します。]90度回転の処理AffineTransformクラスのrotateメソッドのバリエーションの中には、倍精度値の引数で回転角度(ラジアン)を指定するものがあります。これらのメソッドには、約90度(および180度、270度、360度などの倍数)の回転に対して特殊な処理が用意されており、一般的な四分円回転はより効率的に処理されます。この特殊な処理により、90度の倍数に近似的な角度を正確に90度の倍数として扱うことができます。90度の数倍程度である場合、四分円回転として扱われる角度の範囲は約0.00000121度の幅です。このセクションでは、このような特殊な処理が必要になる理由と、その実装方法について説明します。90度はラジアンでPI/2と表され、かつPIは超越数(そのため無理数)であるため、90度の倍数をラジアンで測定された正確な倍精度値として厳密に表すことはできません。-1.0になるだけの十分に近い値が得られるわけではありません。そのため、Math.sin(0.0)以外のすべての場合について、Math.sin()およびMath.cos()の実装が0.0を返すことはありません。-1.0に非常に近いため、倍精度の有効数字では、0.0に近い値の場合と同程度の正確さで差異を表すことができないためです。これらの問題の最終結果として、これらのラジアン・ベースの回転操作中の行列変更の値を直接生成するためにMath.sin()メソッドやMath.cos()メソッドが使用される場合は、正弦や余弦で得られる0.0以外の値により発生する行列のわずかな変動のために、結果として得られる変形はrotate(Math.PI/2.0)のような単純な場合であっても厳密には四分円回転として分類できません。これらの変形が四分円回転として分類されない場合、変形の種類に基づいて後続の操作を最適化しようとするそれ以降のコードは、もっとも汎用的な実装に委託されます。四分円回転は非常によく行われる操作であるため、回転を変形に適用する場合と得られた変形を座標に適用する場合の両方で、このクラスは四分円回転をある程度早く処理できなければいけません。このような最適化処理を実現するために、ラジアンで計測された回転角度を使用するメソッドでは、四分円回転を意図した角度を検出すると、四分円回転として扱います。-1.0を返す場合に角度thetaを四分円回転として扱います。経験則として、このプロパティは、Math.PI/2.0の数倍程度の場合に約0.0000000211ラジアン(または0.00000121度)の範囲でtrueを保持します。TYPE_FLIPこのフラグ・ビットは、このオブジェクトによって定義される変換が、ほかのフラグ・ビットによって指定される変換に加えて、ある軸を中心とする鏡像反転を実行することを示します。鏡像反転により、通常は右手の座標系が左手の座標系に変更されます。TYPE_GENERAL_ROTATIONこのフラグ・ビットは、このオブジェクトによって定義される変換が、ほかのフラグ・ビットによって指定される変換に加えて、任意の角度による回転を実行することを示します。TYPE_GENERAL_SCALEこのフラグ・ビットは、このオブジェクトによって定義される変換が、ほかのフラグ・ビットによって指定される変換に加えて、汎用的なスケーリングを実行することを示します。TYPE_GENERAL_TRANSFORMこの定数は、このオブジェクトによって定義される変換が、入力座標の任意の変換を実行することを示します。TYPE_IDENTITYこの定数は、このオブジェクトによって定義される変換が恒等変換であることを示します。TYPE_MASK_ROTATIONこの定数は、回転フラグ・ビットのいずれかのビット・マスクです。TYPE_MASK_SCALEこの定数は、スケールフ・ラグ・ビットのいずれかのビット・マスクです。TYPE_QUADRANT_ROTATIONこのフラグ・ビットは、このオブジェクトによって定義される変換が、ほかのフラグ・ビットによって指定される変換に加えて、90度の倍数で四分円回転を実行することを示します。TYPE_TRANSLATIONこのフラグ・ビットは、このオブジェクトによって定義される変換が、ほかのフラグ・ビットによって指定される変換に加えて、1つの移動を実行することを示します。TYPE_UNIFORM_SCALEこのフラグ・ビットは、このオブジェクトによって定義される変換が、ほかのフラグ・ビットによって指定される変換に加えて、一様なスケーリングを実行することを示します。コンストラクタのサマリーコンストラクタコンストラクタと説明AffineTransform()恒等変換を表現する新しいAffineTransformを構築します。Tx)指定されたAffineTransformオブジェクトのコピーである、新しいAffineTransformを構築します。flatmatrix)3×3変換行列の4つの非平行移動エントリまたは6つの指定可能エントリのどちらかを表現する倍精度値の配列から、新しいAffineTransformを構築します。m12)3×3変換行列の6つの指定可能エントリを表現する6つの倍精度値から、新しいAffineTransformを構築します。flatmatrix)3×3変換行列の4つの非平行移動エントリまたは6つの指定可能エントリのどちらかを表現する浮動小数点値の配列から、新しいAffineTransformを構築します。m12)3×3変換行列の6つの指定可能エントリを表現する6つの浮動小数点値から、新しいAffineTransformを構築します。clone()このAffineTransformオブジェクトのコピーを返します。createInverse()逆変換を表現するAffineTransformオブジェクトを返します。pSrc)指定されたShapeがこの変換によって変換されたあと、その幾何学的図形で定義された新しいShapeオブジェクトを返します。numPts)この変換によって相対的な距離ベクトルの配列を変換します。ptDst)ptSrcによって指定される相対的な距離ベクトルを変換し、その結果をptDstに格納します。obj)このAffineTransformが、指定された引数と同じアフィン座標変換を表現する場合にtrueを返します。getDeterminant()変換の行列表現の行列式を返します。flatmatrix)3×3アフィン変換行列内の6つの指定可能な値を取出し、倍精度値の配列に配置します。numquadrants)指定された数の四分円だけ座標を回転させる変換を返します。anchory)指定されたアンカー・ポイントを中心にして、指定された数の四分円だけ座標を回転させる変換を返します。theta)回転変換を表現する変換を返します。vecy)回転ベクトルに従って座標を回転させる変換を返します。anchory)アンカー・ポイントを中心にして座標を回転させる変換を返します。anchory)回転ベクトルに従って、アンカー・ポイントを中心にして座標を回転させる変換を返します。sy)スケーリング変換を表現する変換を返します。getScaleX()3×3アフィン変換行列のX座標スケーリング要素(m00)を返します。getScaleY()3×3アフィン変換行列のY座標スケーリング要素(m11)を返します。shy)シャーリング変換を表現する変換を返します。getShearX()3×3アフィン変換行列のX座標シャーリング要素(m01)を返します。getShearY()3×3アフィン変換行列のY座標シャーリング要素(m10)を返します。ty)平行移動変換を表現する変換を返します。getTranslateX()3×3アフィン変換行列の平行移動要素(m02)のX座標を返します。getTranslateY()3×3アフィン変換行列の平行移動要素(m12)のY座標を返します。getType()この変換の変換プロパティを記述するフラグ・ビットを返します。hashCode()この変換のハッシュ・コードを返します。numPts)この変換によって倍精度の座標の配列を逆変換します。ptDst)指定されたptSrcを逆変換して、その結果をptDstに格納します。invert()この変換を自身の逆変換に設定します。isIdentity()このAffineTransformが恒等変換である場合にtrueを返します。numquadrants)この変換を、指定された数の四分円だけ座標を回転させる変換と連結します。anchory)この変換を、指定されたアンカー・ポイントを中心にして、指定された数の四分円だけ座標を回転させる変換と連結します。theta)この変換を回転変換に連結します。vecy)この変換を、回転ベクトルに従って座標を回転させる変換と連結します。anchory)この変換を、アンカー・ポイントを中心にして座標を回転する変換と連結します。anchory)この変換を、回転ベクトルに従って、アンカー・ポイントを中心にして座標を回転させる変換と連結します。sy)この変換をスケーリング変換に連結します。setToIdentity()この変換を恒等変換に設定し直します。numquadrants)この変換を、指定された数の四分円だけ座標を回転させる回転変換に設定します。anchory)この変換を、指定されたアンカー・ポイントを中心にして、指定された数の四分円だけ座標を回転させる、平行移動後の回転変換に設定します。theta)この変換を回転変換に設定します。vecy)この変換を、回転ベクトルに従って座標を回転させる回転変換に設定します。anchory)この変換を平行移動後の回転変換に設定します。anchory)この変換を、回転ベクトルに従って、アンカー・ポイントを中心にして座標を回転させる回転変換に設定します。sy)この変換をスケーリング変換に設定します。shy)この変換をシャーリング変換に設定します。ty)この変換を平行移動変換に設定します。Tx)この変換を、指定されたAffineTransformオブジェクト内の変換のコピーに設定します。m12)この変換を6つの倍精度値によって指定されている行列に設定します。shy)この変換をシャーリング変換に連結します。toString()このObjectの値を表すStringを返します。numPts)この変換によって、倍精度の座標の配列を変換します。numPts)この変換によって倍精度の座標の配列を変換し、結果をfloat値の配列に格納します。numPts)この変換によって浮動小数点の座標の配列を変換し、結果をdouble値の配列に格納します。numPts)この変換によって、浮動小数点の座標の配列を変換します。numPts)この変換によってポイント・オブジェクトの配列を変換します。ptDst)指定されたptSrcを変換して、その結果をptDstに格納します。ty)この変換を平行移動変換に連結します。TYPE_IDENTITYこの定数は、このオブジェクトによって定義される変換が恒等変換であることを示します。恒等変換では、出力座標が常に入力座標と同じになります。この変換が恒等変換ではない場合、型は定数GENERAL_TRANSFORMか、この変換が実行するさまざまな座標変換のための適切なフラグ・ビットの組み合わせのどちらかになります。TYPE_TRANSLATIONこのフラグ・ビットは、このオブジェクトによって定義される変換が、ほかのフラグ・ビットによって指定される変換に加えて、1つの移動を実行することを示します。移動では、ベクトルの長さや角度を変えずに座標をx方向とy方向に一定量だけ移動します。TYPE_UNIFORM_SCALEこのフラグ・ビットは、このオブジェクトによって定義される変換が、ほかのフラグ・ビットによって指定される変換に加えて、一様なスケーリングを実行することを示します。一律的なスケーリングでは、ベクトル間の角度を変えずにベクトルの長さをx方向とy方向のどちらにも一定量だけ乗算します。このフラグ・ビットは、TYPE_GENERAL_SCALEフラグと相互に排他的です。TYPE_GENERAL_SCALEこのフラグ・ビットは、このオブジェクトによって定義される変換が、ほかのフラグ・ビットによって指定される変換に加えて、汎用的なスケーリングを実行することを示します。汎用的なスケーリングでは、垂直なベクトル間の角度を変えずにベクトルの長さをx方向とy方向に別々の量だけ乗算します。このフラグ・ビットは、TYPE_UNIFORM_SCALEフラグと相互に排他的です。TYPE_MASK_SCALEこの定数は、スケールフ・ラグ・ビットのいずれかのビット・マスクです。TYPE_FLIPこのフラグ・ビットは、このオブジェクトによって定義される変換が、ほかのフラグ・ビットによって指定される変換に加えて、ある軸を中心とする鏡像反転を実行することを示します。鏡像反転により、通常は右手の座標系が左手の座標系に変更されます。右手の座標系は、右手の親指の先端を見つめている状態で親指以外の指を曲げるのと同じ方向に、正のX軸が反時計方向に回転して正のY軸に重なるものです。左手の座標系は、左手の親指以外を曲げるのと同じ方向に、正のX軸が時計方向に回転して正のY軸に重なるものです。適切な調整回転を指定すると回転の角度はすべて同じになるので、元の反転またはミラー変換の角度を判定する算術的方法はありません。TYPE_QUADRANT_ROTATIONこのフラグ・ビットは、このオブジェクトによって定義される変換が、ほかのフラグ・ビットによって指定される変換に加えて、90度の倍数で四分円回転を実行することを示します。回転では、ベクトルの長さを変えずに、元の方向にかかわりなく同じ量だけベクトルの角度を変更します。このフラグ・ビットは、TYPE_GENERAL_ROTATIONフラグと相互に排他的です。TYPE_GENERAL_ROTATIONこのフラグ・ビットは、このオブジェクトによって定義される変換が、ほかのフラグ・ビットによって指定される変換に加えて、任意の角度による回転を実行することを示します。回転では、ベクトルの長さを変えずに、元の方向にかかわりなく同じ量だけベクトルの角度を変更します。このフラグ・ビットは、TYPE_QUADRANT_ROTATIONフラグと相互に排他的です。TYPE_MASK_ROTATIONこの定数は、回転フラグ・ビットのいずれかのビット・マスクです。TYPE_GENERAL_TRANSFORMこの定数は、このオブジェクトによって定義される変換が、入力座標の任意の変換を実行することを示します。この変換を上記の定数のいずれかに分類される場合、型は定数TYPE_IDENTITYか、この変換が実行するさまざまな座標変換のための適切なフラグ・ビットの組み合わせのどちらかになります。AffineTransform()恒等変換を表現する新しいAffineTransformを構築します。Tx)指定されたAffineTransformオブジェクトのコピーである、新しいAffineTransformを構築します。m12)3×3変換行列の6つの指定可能エントリを表現する6つの浮動小数点値から、新しいAffineTransformを構築します。flatmatrix)3×3変換行列の4つの非平行移動エントリまたは6つの指定可能エントリのどちらかを表現する浮動小数点値の配列から、新しいAffineTransformを構築します。m12]}という形式で取り出されます。新しいAffineTransformオブジェクトに設定される値を含むfloat配列。配列の長さは4以上と見なされます。配列の長さが6より小さい場合、最初の4つの値のみが取得されます。配列の長さが6より大きい場合、最初の6つの値が取得される。m12)3×3変換行列の6つの指定可能エントリを表現する6つの倍精度値から、新しいAffineTransformを構築します。flatmatrix)3×3変換行列の4つの非平行移動エントリまたは6つの指定可能エントリのどちらかを表現する倍精度値の配列から、新しいAffineTransformを構築します。m12]}という形式で取り出されます。新しいAffineTransformオブジェクトに設定される値を含むdouble配列。配列の長さは4以上と見なされます。配列の長さが6より小さい場合、最初の4つの値のみが取得されます。配列の長さが6より大きい場合、最初の6つの値が取得される。ty)平行移動変換を表現する変換を返します。返される変換の行列表現は、次のようになります。戻り値:指定されたベクトルで作成された、平行移動変換を表すAffineTransformオブジェクト。theta)回転変換を表現する変換を返します。返される変換の行列表現は、次のようになります。]正の角度thetaで回転すると、正のX軸の点が正のY軸に向かって回転します。前述の「90度回転の処理」の説明も参照してください。戻り値:指定された回転角度で作成された、回転変換であるAffineTransformオブジェクト。anchory)アンカー・ポイントを中心にして座標を回転させる変換を返します。このオペレーションは、座標をアンカー・ポイントが原点(S1)になるように移動し、これらの座標を新しい原点(S2)を中心に回転してから、最後にその仲介的な原点を元のアンカー・ポイント(S3)の座標に戻すために移動することに相当します。この操作は、次の一連の呼出しに相当します。origin返される変換の行列表現は、次のようになります。]正の角度thetaで回転すると、正のX軸の点が正のY軸に向かって回転します。前述の「90度回転の処理」の説明も参照してください。戻り値:指定された回転角度で、指定された点を中心にして座標を回転させるAffineTransformオブジェクト。vecy)回転ベクトルに従って座標を回転させる変換を返します。すべての座標は原点を中心に同じ量だけ回転します。この回転量で、元の正のX軸に沿った座標は、原点から指定されたベクトル座標を指すベクトルにそろえられます。vecxとvecyの両方が0.0の場合、恒等変換が返されます。この操作は、次を呼び出すのと同等です。戻り値:指定された回転ベクトルに従って座標を回転させるAffineTransformオブジェクト。anchory)回転ベクトルに従って、アンカー・ポイントを中心にして座標を回転させる変換を返します。すべての座標は指定されたアンカー・ポイントの座標を中心に同じ量だけ回転します。この回転量で、元の正のX軸に沿った座標は、原点から指定されたベクトル座標を指すベクトルにそろえられます。vecxとvecyの両方が0.0の場合、恒等変換が返されます。この操作は、次を呼び出すのと同等です。戻り値:指定された回転ベクトルに従って指定された点を中心にして座標を回転させるAffineTransformオブジェクト。numquadrants)指定された数の四分円だけ座標を回転させる変換を返します。この操作は、次を呼び出すのと同等です。2.0);正の数の四分円だけ回転すると、正のX軸の点が正のY軸に向かって回転します。戻り値:指定された数の四分円だけ座標を回転させるAffineTransformオブジェクト。anchory)指定されたアンカー・ポイントを中心にして、指定された数の四分円だけ座標を回転させる変換を返します。この操作は、次を呼び出すのと同等です。anchory);正の数の四分円だけ回転すると、正のX軸の点が正のY軸に向かって回転します。戻り値:指定されたアンカー・ポイントを中心にして、指定された数の四分円だけ座標を回転させるAffineTransformオブジェクト。sy)スケーリング変換を表現する変換を返します。返される変換の行列表現は、次のようになります。戻り値:指定された係数で座標をスケーリングするAffineTransformオブジェクト。shy)シャーリング変換を表現する変換を返します。返される変換の行列表現は、次のようになります。戻り値:指定された乗数で座標を変形させるAffineTransformオブジェクト。getType()この変換の変換プロパティを記述するフラグ・ビットを返します。返される値は、定数TYPE_IDENTITYまたはTYPE_GENERAL_TRANSFORMのどちらか、あるいは適切なフラグ・ビットの組合せになります。フラグ・ビットの有効な組み合わせは、TYPE_UNIFORM_SCALEフラグ・ビットまたはTYPE_GENERAL_SCALEフラグ・ビットのどちらかと、TYPE_QUADRANT_ROTATIONフラグ・ビットまたはTYPE_GENERAL_ROTATIONフラグ・ビットのどちらかに加えて、TYPE_TRANSLATIONフラグ・ビットを結合する排他的論理和の演算です。getDeterminant()変換の行列表現の行列式を返します。行列式は、逆変換の存在を判定するためにも、XとYのスケーリングの組み合わせによる変換を表現する1つの値を取得するためにも使用できます。行列式がゼロでない場合、この変換には逆変換が存在し、逆変換に依存するさまざまなメソッドはNoninvertibleTransformExceptionをスローする必要がありません。行列式がゼロの場合、この変換はすべての入力座標を線または点にマップするので逆変換できません。行列式が十分にゼロに近い場合、逆変換オペレーションは意味のある結果を出せるだけの精度を確保できない場合があります。getTypeメソッドで示されるように、この変換が一様なスケーリングを表現する場合、行列式はすべての点が原点を基準に拡張または縮小される一様なスケーリング係数の2乗も表します。この変換が一様でないスケーリングまたはより汎用的な変換を表現する場合、行列式が表す値は、逆変換が可能かどうかを判定するためだけに使用できます。算術的に、行列式は次の公式で計算されます。|戻り値:座標を変換するために使用される行列の行列式。flatmatrix)3×3アフィン変換行列内の6つの指定可能な値を取出し、倍精度値の配列に配置します。}として配列に格納されます。4つのdouble値の配列も指定できます。}として配列に格納されます。戻り値を格納するために使用されるdouble配列。getScaleX()3×3アフィン変換行列のX座標スケーリング要素(m00)を返します。戻り値:アフィン変換行列のスケーリング要素のX座標を表すdouble値。getScaleY()3×3アフィン変換行列のY座標スケーリング要素(m11)を返します。戻り値:アフィン変換行列のスケーリング要素のY座標を表すdouble値。getShearX()3×3アフィン変換行列のX座標シャーリング要素(m01)を返します。戻り値:アフィン変換行列のシャーリング要素のX座標を表すdouble値。getShearY()3×3アフィン変換行列のY座標シャーリング要素(m10)を返します。戻り値:アフィン変換行列のシャーリング要素のY座標を表すdouble値。getTranslateX()3×3アフィン変換行列の平行移動要素(m02)のX座標を返します。戻り値:アフィン変換行列の平行移動要素のX座標を表すdouble値。getTranslateY()3×3アフィン変換行列の平行移動要素(m12)のY座標を返します。戻り値:アフィン変換行列の平行移動要素のY座標を表すdouble値。ty)この変換を平行移動変換に連結します。これは、concatenate(T)を呼び出すことに相当します。ここで、Tは次の行列によって表されるAffineTransformです。theta)この変換を回転変換に連結します。これは、concatenate(R)を呼び出すことに相当します。ここで、Rは次の行列によって表されるAffineTransformです。]正の角度thetaで回転すると、正のX軸の点が正のY軸に向かって回転します。前述の「90度回転の処理」の説明も参照してください。anchory)この変換を、アンカー・ポイントを中心にして座標を回転する変換と連結します。このオペレーションは、座標をアンカー・ポイントが原点(S1)になるように移動し、これらの座標を新しい原点(S2)を中心に回転してから、最後にその仲介的な原点を元のアンカー・ポイント(S3)の座標に戻すために移動することに相当します。この操作は、次の一連の呼出しに相当します。origin正の角度thetaで回転すると、正のX軸の点が正のY軸に向かって回転します。前述の「90度回転の処理」の説明も参照してください。vecy)この変換を、回転ベクトルに従って座標を回転させる変換と連結します。すべての座標は原点を中心に同じ量だけ回転します。この回転量で、元の正のX軸に沿った座標は、原点から指定されたベクトル座標を指すベクトルにそろえられます。vecxとvecyの両方が0.0の場合、この変換に追加の回転は行われません。この操作は、次を呼び出すのと同等です。anchory)この変換を、回転ベクトルに従って、アンカー・ポイントを中心にして座標を回転させる変換と連結します。すべての座標は指定されたアンカー・ポイントの座標を中心に同じ量だけ回転します。この回転量で、元の正のX軸に沿った座標は、原点から指定されたベクトル座標を指すベクトルにそろえられます。vecxとvecyの両方が0.0の場合、変換は決して変更されません。このメソッドは、次を呼び出すのと同等です。numquadrants)この変換を、指定された数の四分円だけ座標を回転させる変換と連結します。これは、次を呼び出すのと同等です。2.0);正の数の四分円だけ回転すると、正のX軸の点が正のY軸に向かって回転します。anchory)この変換を、指定されたアンカー・ポイントを中心にして、指定された数の四分円だけ座標を回転させる変換と連結します。このメソッドは、次を呼び出すのと同等です。anchory);正の数の四分円だけ回転すると、正のX軸の点が正のY軸に向かって回転します。sy)この変換をスケーリング変換に連結します。これは、concatenate(S)を呼び出すことに相当します。ここで、Sは次の行列によって表されるAffineTransformです。shy)この変換をシャーリング変換に連結します。これは、concatenate(SH)を呼び出すことに相当します。ここで、SHは次の行列によって表されるAffineTransformです。setToIdentity()この変換を恒等変換に設定し直します。ty)この変換を平行移動変換に設定します。この変換を表現する行列は次のようになります。theta)この変換を回転変換に設定します。この変換を表現する行列は次のようになります。]正の角度thetaで回転すると、正のX軸の点が正のY軸に向かって回転します。前述の「90度回転の処理」の説明も参照してください。anchory)この変換を平行移動後の回転変換に設定します。このオペレーションは、座標をアンカー・ポイントが原点(S1)になるように移動し、これらの座標を新しい原点(S2)を中心に回転してから、最後にその仲介的な原点を元のアンカー・ポイント(S3)の座標に戻すために移動することに相当します。この操作は、次の一連の呼出しに相当します。originこの変換を表現する行列は次のようになります。]正の角度thetaで回転すると、正のX軸の点が正のY軸に向かって回転します。前述の「90度回転の処理」の説明も参照してください。vecy)この変換を、回転ベクトルに従って座標を回転させる回転変換に設定します。すべての座標は原点を中心に同じ量だけ回転します。この回転量で、元の正のX軸に沿った座標は、原点から指定されたベクトル座標を指すベクトルにそろえられます。vecxとvecyの両方が0.0の場合、変換は恒等変換に設定されます。この操作は、次を呼び出すのと同等です。anchory)この変換を、回転ベクトルに従って、アンカー・ポイントを中心にして座標を回転させる回転変換に設定します。すべての座標は指定されたアンカー・ポイントの座標を中心に同じ量だけ回転します。この回転量で、元の正のX軸に沿った座標は、原点から指定されたベクトル座標を指すベクトルにそろえられます。vecxとvecyの両方が0.0の場合、変換は恒等変換に設定されます。この操作は、次を呼び出すのと同等です。numquadrants)この変換を、指定された数の四分円だけ座標を回転させる回転変換に設定します。この操作は、次を呼び出すのと同等です。2.0);正の数の四分円だけ回転すると、正のX軸の点が正のY軸に向かって回転します。anchory)この変換を、指定されたアンカー・ポイントを中心にして、指定された数の四分円だけ座標を回転させる、平行移動後の回転変換に設定します。この操作は、次を呼び出すのと同等です。anchory);正の数の四分円だけ回転すると、正のX軸の点が正のY軸に向かって回転します。sy)この変換をスケーリング変換に設定します。この変換を表現する行列は次のようになります。shy)この変換をシャーリング変換に設定します。この変換を表現する行列は次のようになります。Tx)この変換を、指定されたAffineTransformオブジェクト内の変換のコピーに設定します。m12)この変換を6つの倍精度値によって指定されている行列に設定します。Cxを更新すると、結合された変換を実行できます。Cx(Tx(p))のように、最初にTxでpを変換してから、その結果を元の変換Cxで変換することに相当します。行列表記では、この変換Cxが行列[this]で表され、Txが行列[Tx]で表される場合、このメソッドは次の処理を行います。このAffineTransformオブジェクトに連結されるAffineTransformオブジェクト。Cxを更新すると、結合された変換を実行できます。Tx(Cx(p))のように、最初に元の変換Cxでpを変換してから、その結果をTxで変換することに相当します。行列表記では、この変換Cxが行列[this]で表され、Txが行列[Tx]で表される場合、このメソッドは次の処理を行います。このAffineTransformオブジェクトに連結されるAffineTransformオブジェクト。NoninvertibleTransformException逆変換を表現するAffineTransformオブジェクトを返します。この変換Txの逆変換Tx'は、Txによって変換された座標をその元の座標にマップして戻します。Tx(Tx'(p))です。この変換がすべての座標を点や線にマップする場合、変換は逆写像を持ちません。これは、転送先の点や線にない座標が逆写像を持たないためです。getDeterminantメソッドを使うと、この変換が逆写像を持つかどうかを判定できます。この変換が逆写像を持たない場合、createInverseメソッドが呼び出されると、例外がスローされます。戻り値:逆変換を表す新しいAffineTransformオブジェクト。行列を反転できない場合。NoninvertibleTransformExceptionこの変換を自身の逆変換に設定します。この変換Txの逆変換Tx'は、Txによって変換された座標をその元の座標にマップして戻します。Tx(Tx'(p))です。この変換がすべての座標を点や線にマップする場合、変換は逆写像を持ちません。これは、転送先の点や線にない座標が逆写像を持たないためです。getDeterminantメソッドを使うと、この変換が逆写像を持つかどうかを判定できます。この変換が逆写像を持たない場合、invertメソッドが呼び出されると、例外がスローされます。行列を反転できない場合。ptDst)指定されたptSrcを変換して、その結果をptDstに格納します。ptDstがnullの場合は、新しいPoint2Dオブジェクトが割り当てられてから、変換の結果がこのオブジェクトに格納されます。どちらの場合も、便宜上、変換後の点を格納しているptDstが返されます。ptSrcとptDstが同じオブジェクトの場合、入力点は変換後の点で適切に上書きされます。ptSrcを変換した結果を格納する指定されたPoint2D戻り値:ptSrcを変換し、その結果をptDstに格納した後のptDst。numPts)この変換によってポイント・オブジェクトの配列を変換します。ptDst配列のいずれかの要素がnullである場合は、新しいPoint2Dオブジェクトが割り当てられ、変換の結果が格納される前にその要素に格納されます。このメソッドでは、結果を、転送元配列のそれ以降の計算の転送元として使用されるPoint2Dオブジェクトに格納することにより発生する問題を回避するための予防措置が何も取られていません。このメソッドでは、指定されたPoint2Dオブジェクトが同じ1つの点変換操作の転送元と転送先の両方である場合、別のオペランドの上に結果が格納されないようにするために、計算が完了するまで結果が格納されないことが保証されます。ある操作の転送先Point2Dオブジェクトが、転送元配列のそれ以降の別の操作の転送元Point2Dオブジェクトと同じオブジェクトである場合、その点にある元の座標は変換可能になる前に上書きされます。numPts)この変換によって、浮動小数点の座標の配列を変換します。2つの座標配列セクションは完全に同じか、結果の有効性に影響を与えずに同じ配列のセクションをオーバーラップしたものです。このメソッドは、転送元の座標が変換可能になる前に、それまでのオペレーションによって上書きされないことを保証します。yn]という順序で格納されます。転送元の点座標が返されている配列。y座標のペアとして格納されます。変換された点座標が返される配列。y座標のペアとして格納されます。numPts)この変換によって、倍精度の座標の配列を変換します。2つの座標配列セクションは完全に同じか、結果の有効性に影響を与えずに同じ配列のセクションをオーバーラップしたものです。このメソッドは、転送元の座標が変換可能になる前に、それまでのオペレーションによって上書きされないことを保証します。yn]という順序で格納されます。転送元の点座標が返されている配列。y座標のペアとして格納されます。変換された点座標が返される配列。y座標のペアとして格納されます。numPts)この変換によって浮動小数点の座標の配列を変換し、結果をdouble値の配列に格納します。yn]という順序で格納されます。転送元の点座標が返されている配列。y座標のペアとして格納されます。変換された点座標が返される配列。y座標のペアとして格納されます。numPts)この変換によって倍精度の座標の配列を変換し、結果をfloat値の配列に格納します。yn]という順序で格納されます。転送元の点座標が返されている配列。y座標のペアとして格納されます。変換された点座標が返される配列。y座標のペアとして格納されます。NoninvertibleTransformException指定されたptSrcを逆変換して、その結果をptDstに格納します。ptDstがnullの場合、新しいPoint2Dオブジェクトが割り当てられてから、変換の結果がこのオブジェクトに格納されます。どちらの場合も、便宜上、変換後の点を格納しているptDstが返されます。ptSrcとptDstが同じオブジェクトの場合、入力点は変換後の点で適切に上書きされます。戻り値:逆変換の結果を含むptDst。行列を反転できない場合。NoninvertibleTransformExceptionこの変換によって倍精度の座標の配列を逆変換します。2つの座標配列セクションは完全に同じか、結果の有効性に影響を与えずに同じ配列のセクションをオーバーラップしたものです。このメソッドは、転送元の座標が変換可能になる前に、それまでのオペレーションによって上書きされないことを保証します。yn]という順序で格納されます。転送元の点座標が返されている配列。y座標のペアとして格納されます。変換された点座標が返される配列。y座標のペアとして格納されます。行列を反転できない場合。ptDst)ptSrcによって指定される相対的な距離ベクトルを変換し、その結果をptDstに格納します。相対的距離ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく、次の式を使って変換されます。]ptDstがnullの場合、新しいPoint2Dオブジェクトが割り当てられてから、変換の結果がこのオブジェクトに格納されます。どちらの場合も、便宜上、変換後の点を格納しているptDstが返されます。ptSrcとptDstが同じオブジェクトの場合、入力点は変換後の点で適切に上書きされます。結果として得られる変換された距離ベクトル戻り値:変換の結果を含むptDst。numPts)この変換によって相対的な距離ベクトルの配列を変換します。相対的距離ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく、次の式を使って変換されます。]2つの座標配列セクションは完全に同じか、結果の有効性に影響を与えずに同じ配列のセクションをオーバーラップしたものです。このメソッドは、転送元の座標が変換可能になる前に、それまでのオペレーションによって上書きされないことを保証します。yn]という順序で格納されます。転送元の距離ベクトルを含む配列。y座標のペアとして格納されます。変換された距離ベクトルが返される配列。y座標のペアとして格納されます。pSrc)指定されたShapeがこの変換によって変換されたあと、その幾何学的図形で定義された新しいShapeオブジェクトを返します。この変換で変換される指定されたShapeオブジェクト。戻り値:変換されたShapeの幾何学的図形を定義する新しいShapeオブジェクト。pSrcがnullの場合はnull。toString()このObjectの値を表すStringを返します。Object戻り値:このObjectの値を表すString。isIdentity()このAffineTransformが恒等変換である場合にtrueを返します。戻り値:このAffineTransformが恒等変換である場合はtrue。それ以外の場合はfalse。clone()このAffineTransformオブジェクトのコピーを返します。Object戻り値:このAffineTransformオブジェクトのコピーであるObject。hashCode()この変換のハッシュ・コードを返します。Object戻り値:この変換のハッシュ・コード。obj)このAffineTransformが、指定された引数と同じアフィン座標変換を表現する場合にtrueを返します。このAffineTransformと等しいかどうかが判定されるObject戻り値:objがこのAffineTransformオブジェクトに等しい場合はtrue。それ以外の場合はfalse。SEのドキュメントを参照してください。コード例などの、開発者を対象にしたより詳細な説明が含まれています。Policyも参照してください。このページのスクリプトはWebページのトラフィックを追跡するものであり、内容は変更されません。