# Matrix.Multiply(Matrix, Matrix) Method

## Definition

Multiplies a Matrix structure by another Matrix structure.

public:
static System::Windows::Media::Matrix Multiply(System::Windows::Media::Matrix trans1, System::Windows::Media::Matrix trans2);
public static System.Windows.Media.Matrix Multiply (System.Windows.Media.Matrix trans1, System.Windows.Media.Matrix trans2);
static member Multiply : System.Windows.Media.Matrix * System.Windows.Media.Matrix -> System.Windows.Media.Matrix
Public Shared Function Multiply (trans1 As Matrix, trans2 As Matrix) As Matrix

#### Parameters

trans1
Matrix

The first Matrix structure to multiply.

trans2
Matrix

The second Matrix structure to multiply.

#### Returns

The result of multiplying trans1 by trans2.

## Examples

The following example shows how to multiply two Matrix structures.

private void multiplicationExample()
{

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

// matrixResult is equal to (70,100,150,220,240,352)
Matrix matrixResult = Matrix.Multiply(matrix1, matrix2);

// matrixResult2 is also
// equal to (70,100,150,220,240,352)
Matrix matrixResult2 = matrix1 * matrix2;

}

## Remarks

Matrix multiplication is not commutative. Multiplying trans1 by trans2 is not the same as multiplying trans2 by trans1.