次の方法で共有


Matrix.Prepend(Matrix) メソッド

定義

指定した Matrix 構造体をこの Matrix 構造体の前に付加します。

public:
 void Prepend(System::Windows::Media::Matrix matrix);
public void Prepend (System.Windows.Media.Matrix matrix);
member this.Prepend : System.Windows.Media.Matrix -> unit
Public Sub Prepend (matrix As Matrix)

パラメーター

matrix
Matrix

この Matrix 構造体の前に付加する Matrix 構造体。

次の例は、 を別Matrixの に付加Matrixする方法を示しています。

private Matrix prependExample()
{

    Matrix matrix1 = new Matrix(5, 10, 15, 20, 25, 30);
    Matrix matrix2 = new Matrix(2, 4, 6, 8, 10, 12);

    matrix1.Prepend(matrix2);

    // matrix1 is equal to (70,100,150,220,255,370). 
    return matrix1;
}

注釈

この操作は、 パラメーター matrix にこの Matrix 構造体を掛けるのと同じです。 ただし、行列乗算は可換ではありません。したがって、この演算は、この Matrix 構造体に パラメーター matrixを掛けるのと同じではありません。つまり、 matrix * これはこの * matrixと同じではありません。

複合変換では、個々の変換の順序が重要になります。 たとえば、最初に回転し、拡大縮小してから、平行移動する場合と、最初に平行移動し、回転してから、拡大縮小する場合では、得られる結果が異なります。 順序が重要である理由の 1 つは、回転や拡大縮小などの変換が、座標系の原点に対して行われるということです。 原点を中心にして配置されているオブジェクトの拡大縮小と、原点から離れた位置に移動されたオブジェクトの拡大縮小では、異なる結果が生成されます。 同様に、原点を中心にして配置されているオブジェクトの回転と、原点から離れた位置に移動されたオブジェクトの回転でも、異なる結果になります。

適用対象

こちらもご覧ください