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

MatrixMatrix 구조체 앞에 추가할 구조체입니다.

예제

다음 예제에서는 다른 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와 동일하지 않습니다.

복합 변환에서 개별 변환의 순서가 중요 합니다. 예를 들어, 먼저 회전한 다음 크기를 조정하고 그 다음 이동하는 경우와, 먼저 이동한 다음 회전하고 그 다음 크기를 조정하는 경우는 다른 결과를 얻을 수 있습니다. 순서가 중요한 이유 중 하나는 회전 및 크기 조정과 같은 변환이 좌표계의 원점과 관련하여 수행되기 때문입니다. 원점에서 가운데에 있는 개체의 크기를 조정하면 원점에서 멀리 이동된 개체의 크기를 조정하는 것과 다른 결과가 생성됩니다. 마찬가지로 원점에서 가운데에 있는 개체를 회전하면 원점에서 멀리 이동된 개체를 회전하는 것과 다른 결과가 생성됩니다.

적용 대상

추가 정보