Matrix.TranslatePrepend(Double, Double) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したオフセットの変換の先頭に、この Matrix 構造体を追加します。
public:
void TranslatePrepend(double offsetX, double offsetY);
public void TranslatePrepend(double offsetX, double offsetY);
member this.TranslatePrepend : double * double -> unit
Public Sub TranslatePrepend (offsetX As Double, offsetY As Double)
パラメーター
例
次の例は、翻訳を Matrix 構造体に付加する方法を示しています。
private Matrix translatePrependExample()
{
Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);
myMatrix.TranslatePrepend(5, 10);
// myMatrix is equal to (5, 10, 15, 20, 200, 280).
return myMatrix;
}
注釈
複合変換では、個々の変換の順序が重要です。 たとえば、最初に回転し、その後に拡大縮小してから平行移動するのと、最初に平行移動し、その後に回転して拡大縮小するのでは、異なる結果が得られます。 順序が重要な理由の 1 つは、座標系の原点に対して回転やスケーリングなどの変換が行われることです。 原点を中心とするオブジェクトをスケーリングすると、原点から離れたオブジェクトのスケーリングとは異なる結果が生成されます。 同様に、原点を中心とするオブジェクトを回転すると、原点から離れたオブジェクトを回転する場合とは異なる結果が得られます。