IMatrix Interface 
Namespace: Eto.Drawing
The IMatrix type exposes the following members.
Name  Description  

Elements 
Gets the elements of this matrix
 
X0 
Gets or sets the value at position [3,1] in the matrix
 
Xx 
Gets or sets the value at position [1,1] in the matrix
 
Xy 
Gets or sets the value at position [2,1] in the matrix
 
Y0 
Gets or sets the value at position [3,2] in the matrix
 
Yx 
Gets or sets the value at position [1,2] in the matrix
 
Yy 
Gets or sets the value at position [2,2] in the matrix

Name  Description  

Append 
Append the specified matrix to this matrix
 
Clone 
Clone this instance
 
Invert 
Inverts this matrix
 
Prepend 
Prepend the specified matrix to this matrix
 
Rotate 
Prepend a rotation to the matrix around the origin (0,0)
 
RotateAt 
Prepend a rotation around the specified point to the matrix
 
Scale 
Prepend a scale to the matrix from the origin (0, 0)
 
ScaleAt 
Prepend a scale to the matrix from the specified point
 
Skew 
Prepend a skew to the matrix
 
TransformPoint(Point) 
Transforms the specified point using this matrix transform
 
TransformPoint(PointF) 
Transforms the specified point using this matrix transform
 
Translate 
Prepend a translation to the matrix

Name  Description  

Append 
Append the specified matrices to the matrix (Defined by Matrix.)  
GetScale 
Returns the scale coordinates Xx and Yy of the matrix as a PointF.
(Defined by Matrix.)  
Inverse 
Creates an inverted copy of the specified matrix.
(Defined by Matrix.)  
Prepend 
Prepends the specified matrices to the matrix (Defined by Matrix.)  
RotateAt 
Prepend a rotation around the specified point to the matrix
(Defined by Matrix.)  
Scale(Single)  Overloaded.
Prepend a scale to the matrix from the origin (0, 0)
(Defined by Matrix.)  
Scale(SizeF)  Overloaded.
Prepend a scale to the matrix from the origin (0, 0)
(Defined by Matrix.)  
ScaleAt(Single, PointF)  Overloaded.
Prepend a scale to the matrix from the specified point
(Defined by Matrix.)  
ScaleAt(SizeF, PointF)  Overloaded.
Prepend a scale to the matrix from the specified point
(Defined by Matrix.)  
ScaleAt(Single, Single, Single)  Overloaded.
Prepend a scale to the matrix from the specified point
(Defined by Matrix.)  
TransformRectangle 
Transforms the rectangle with the current matrix.
(Defined by Matrix.)  
TransformSize 
Transforms the size with the current matrix.
(Defined by Matrix.)  
Translate(PointF)  Overloaded.
Prepend a translation to the matrix
(Defined by Matrix.)  
Translate(SizeF)  Overloaded.
Prepend a translation to the matrix
(Defined by Matrix.) 
 xx yx 0   xy yy 0   x0 y0 1 