Export (0) Print
Expand All

Matrix.Multiply Operator

Multiplies a Matrix structure by another Matrix structure.

Namespace:  System.Windows.Media
Assembly:  WindowsBase (in WindowsBase.dll)

public static Matrix operator *(
	Matrix trans1,
	Matrix trans2
)

Parameters

trans1
Type: System.Windows.Media.Matrix

The first Matrix structure to multiply.

trans2
Type: System.Windows.Media.Matrix

The second Matrix structure to multiply.

Return Value

Type: System.Windows.Media.Matrix
The result of multiplying trans1 by trans2.

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

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;


}

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft