Vector.Multiply Operator (Vector, Matrix)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Transforms the coordinate space of the specified vector using the specified Matrix.

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

public static Vector operator *(
	Vector vector,
	Matrix matrix


Type: System.Windows.Vector

The vector to transform.

Type: System.Windows.Media.Matrix

The transformation to apply to vector.

Return Value

Type: System.Windows.Vector

The result of transforming vector by matrix.

The following example shows how to use this operator (*) to multiply a Vector structure by a Matrix structure.

private Vector overloadedMultiplyVectorByMatrixOperatorExample()
    Vector vector1 = new Vector(20, 30);
    Matrix matrix1 = new Matrix(40, 50, 60, 70, 80, 90);
    Vector vectorResult = new Vector();

    // Multiply the vector and matrix.
    // vectorResult is equal to (2600,3100).
    vectorResult = vector1 * matrix1;

    return vectorResult;


.NET Framework
Available since 3.0
Return to top