This topic has not yet been rated - Rate this topic

# Matrix.Matrix Constructor

.NET Framework 3.0
Initializes a new instance of the Matrix structure.

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

public Matrix (
double m11,
double m12,
double m21,
double m22,
double offsetX,
double offsetY
)
public Matrix (
double m11,
double m12,
double m21,
double m22,
double offsetX,
double offsetY
)
public function Matrix (
m11 : double,
m12 : double,
m21 : double,
m22 : double,
offsetX : double,
offsetY : double
)
You cannot use constructors in XAML.

#### Parameters

m11

The new Matrix structure's M11 coefficient.

m12

The new Matrix structure's M12 coefficient.

m21

The new Matrix structure's M21 coefficient.

m22

The new Matrix structure's M22 coefficient.

offsetX

The new Matrix structure's OffsetX coefficient.

offsetY

The new Matrix structure's OffsetY coefficient.

This example shows how to use a Matrix to transform Point and Vector objects.

private void transformExamples()
{

Matrix myMatrix = new Matrix(5, 10, 15, 20, 25, 30);

//
// Transform a point.
//
Point myPoint = new Point(15,25);

// pointResult is (475, 680).
Point pointResult = myMatrix.Transform(myPoint);

//
// Transform an array of points.
//
Point[] myPointArray = new Point[]
{new Point(15,25), new Point(30,35)};

// myPointArray[0] becomes (475, 680).
// myPointArray[1] becomes (700, 1030).
myMatrix.Transform(myPointArray);

//
// Transform a vector.
//
Vector myVector = new Vector(15,25);

// vectorResult becomes (450, 650).
Vector vectorResult = myMatrix.Transform(myVector);

//
// Transform an array of vectors.
//
Vector[] myVectorArray = new Vector[]
{new Vector(15, 25), new Vector(30,35)};

// myVectorArray[0] becomes (450, 650).
// myVectorArray[1] becomes (675, 1000).
myMatrix.Transform(myVectorArray);

}

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

#### .NET Framework

Supported in: 3.0
Did you find this helpful?
(1500 characters remaining)

## Community Additions

ADD
Show:
© 2013 Microsoft. All rights reserved.