Struct
RadMatrix

Represents a light-weight 3*3 Matrix to be used for GDI+ transformations.

Definition

Namespace:Telerik.WinControls.Layouts

Assembly:Telerik.WinControls.dll

Syntax:

cs-api-definition
public struct RadMatrix

Constructors

RadMatrix(Matrix)

Initializes a new RadMatrix, using the elements of the specified GDI+ Matrix instance.

Declaration

cs-api-definition
public RadMatrix(Matrix gdiMatrix)

Parameters

gdiMatrix

Matrix

The GDI+ Matrix to copy elements from.

RadMatrix(PointF)

Initializes a new RadMatrix, applying the specified X and Y values as DX and DY members of the matrix.

Declaration

cs-api-definition
public RadMatrix(PointF offset)

Parameters

offset

PointF

The point containing the X and Y offset values.

RadMatrix(RadMatrix)

Copy constructor.

Declaration

cs-api-definition
public RadMatrix(RadMatrix source)

Parameters

source

RadMatrix

The source RadMatrix to copy from.

RadMatrix(float)

Initializes a new RadMatrix, rotated by the specified angle (in degrees) at origin (0, 0).

Declaration

cs-api-definition
public RadMatrix(float angle)

Parameters

angle

float

The rotation angle in degrees.

RadMatrix(float, PointF)

Initializes a new RadMatrix, rotated by the specified angle (in degrees) at the provided origin.

Declaration

cs-api-definition
public RadMatrix(float angle, PointF origin)

Parameters

angle

float

The rotation angle in degrees.

origin

PointF

The origin point for rotation.

RadMatrix(float, float)

Initializes a new RadMatrix, scaling it by the provided parameters, at the origin (0, 0).

Declaration

cs-api-definition
public RadMatrix(float scaleX, float scaleY)

Parameters

scaleX

float

The X-axis scale factor.

scaleY

float

The Y-axis scale factor.

RadMatrix(float, float, PointF)

Initializes a new RadMatrix, scaling it by the provided parameters, at the specified origin.

Declaration

cs-api-definition
public RadMatrix(float scaleX, float scaleY, PointF origin)

Parameters

scaleX

float

The X-axis scale factor.

scaleY

float

The Y-axis scale factor.

origin

PointF

The origin point for scaling.

RadMatrix(float, float, float, float, float, float)

Initializes a new RadMatrix, using the specified parameters.

Declaration

cs-api-definition
public RadMatrix(float m11, float m12, float m21, float m22, float dx, float dy)

Parameters

m11

float

The matrix element at row 1, column 1.

m12

float

The matrix element at row 1, column 2.

m21

float

The matrix element at row 2, column 1.

m22

float

The matrix element at row 2, column 2.

dx

float

The X-axis translation component.

dy

float

The Y-axis translation component.

Fields

DX

Declaration

cs-api-definition
public float DX

Field Value

float

DY

Declaration

cs-api-definition
public float DY

Field Value

float

DegreeToRadian

Declaration

cs-api-definition
public const float DegreeToRadian = 0.017453294

Field Value

float

Empty

Declaration

cs-api-definition
public static readonly RadMatrix Empty

Field Value

RadMatrix

Identity

Declaration

cs-api-definition
public static readonly RadMatrix Identity

Field Value

RadMatrix

M11

Declaration

cs-api-definition
public float M11

Field Value

float

M12

Declaration

cs-api-definition
public float M12

Field Value

float

M21

Declaration

cs-api-definition
public float M21

Field Value

float

M22

Declaration

cs-api-definition
public float M22

Field Value

float

PI

Declaration

cs-api-definition
public const float PI = 3.141593

Field Value

float

RadianToDegree

Declaration

cs-api-definition
public const float RadianToDegree = 57.295773

Field Value

float

TwoPI

Declaration

cs-api-definition
public const float TwoPI = 6.283186

Field Value

float

Properties

Determinant

Gets the determinant - [(M11 * M22) - (M12 * M21)] - of this Matrix.

Declaration

cs-api-definition
public float Determinant { get; }

Property Value

float

Elements

Gets all the six fields of the matrix as an array.

Declaration

cs-api-definition
public float[] Elements { get; }

Property Value

float[]

IsEmpty

Determines whether the current matrix is empty.

Declaration

cs-api-definition
public bool IsEmpty { get; }

Property Value

bool

IsIdentity

Determines whether this matrix equals to the Identity one.

Declaration

cs-api-definition
public bool IsIdentity { get; }

Property Value

bool

IsInvertible

Determines whether this matrix may be inverted. That is to have non-zero determinant.

Declaration

cs-api-definition
public bool IsInvertible { get; }

Property Value

bool

Rotation

Gets the rotation (in degrees) applied to this matrix.

Declaration

cs-api-definition
public float Rotation { get; }

Property Value

float

ScaleX

Gets the scale by the X axis, provided by this matrix.

Declaration

cs-api-definition
public float ScaleX { get; }

Property Value

float

ScaleY

Gets the scale by the Y axis, provided by this matrix.

Declaration

cs-api-definition
public float ScaleY { get; }

Property Value

float

Methods

Divide(RadMatrix)

Declaration

cs-api-definition
public void Divide(RadMatrix m)

Parameters

m

RadMatrix

Equals(Matrix)

Declaration

cs-api-definition
public bool Equals(Matrix gdiMatrix)

Parameters

gdiMatrix

Matrix

Returns

bool

Equals(float[])

Declaration

cs-api-definition
public bool Equals(float[] elements)

Parameters

elements

float[]

Returns

bool

Equals(object)

Declaration

cs-api-definition
public override bool Equals(object obj)

Parameters

obj

object

Returns

bool

Overrides ValueType.Equals(object)

GetHashCode()

Declaration

cs-api-definition
public override int GetHashCode()

Returns

int

Overrides ValueType.GetHashCode()

Invert()

Declaration

cs-api-definition
public void Invert()

Multiply(RadMatrix)

Declaration

cs-api-definition
public void Multiply(RadMatrix m)

Parameters

m

RadMatrix

Multiply(RadMatrix, MatrixOrder)

Declaration

cs-api-definition
public void Multiply(RadMatrix m, MatrixOrder order)

Parameters

m

RadMatrix

order

MatrixOrder

PointsDistance(PointF, PointF)

Declaration

cs-api-definition
public static float PointsDistance(PointF pt1, PointF pt2)

Parameters

pt1

PointF

pt2

PointF

Returns

float

Reset()

Declaration

cs-api-definition
public void Reset()

Rotate(float)

Declaration

cs-api-definition
public void Rotate(float angle)

Parameters

angle

float

Rotate(float, MatrixOrder)

Declaration

cs-api-definition
public void Rotate(float angle, MatrixOrder order)

Parameters

angle

float

order

MatrixOrder

RotateAt(float, PointF)

Declaration

cs-api-definition
public void RotateAt(float angle, PointF origin)

Parameters

angle

float

origin

PointF

RotateAt(float, PointF, MatrixOrder)

Declaration

cs-api-definition
public void RotateAt(float angle, PointF origin, MatrixOrder order)

Parameters

angle

float

origin

PointF

order

MatrixOrder

Scale(float, float)

Declaration

cs-api-definition
public void Scale(float scaleX, float scaleY)

Parameters

scaleX

float

scaleY

float

Scale(float, float, MatrixOrder)

Declaration

cs-api-definition
public void Scale(float scaleX, float scaleY, MatrixOrder order)

Parameters

scaleX

float

scaleY

float

order

MatrixOrder

ToGdiMatrix()

Declaration

cs-api-definition
public Matrix ToGdiMatrix()

Returns

Matrix

ToString()

Declaration

cs-api-definition
public override string ToString()

Returns

string

Overrides ValueType.ToString()

TransformPoint(PointF)

Declaration

cs-api-definition
public PointF TransformPoint(PointF point)

Parameters

point

PointF

Returns

PointF

TransformPoints(PointF[])

Declaration

cs-api-definition
public void TransformPoints(PointF[] points)

Parameters

points

PointF[]

TransformRectangle(RectangleF)

Declaration

cs-api-definition
public RectangleF TransformRectangle(RectangleF bounds)

Parameters

bounds

RectangleF

Returns

RectangleF

Translate(float, float)

Declaration

cs-api-definition
public void Translate(float dx, float dy)

Parameters

dx

float

dy

float

Translate(float, float, MatrixOrder)

Declaration

cs-api-definition
public void Translate(float dx, float dy, MatrixOrder order)

Parameters

dx

float

dy

float

order

MatrixOrder

Operators

operator !=(RadMatrix, RadMatrix)

Declaration

cs-api-definition
public static bool operator !=(RadMatrix a, RadMatrix b)

Parameters

a

RadMatrix

b

RadMatrix

Returns

bool

operator *(RadMatrix, RadMatrix)

Declaration

cs-api-definition
public static RadMatrix operator *(RadMatrix a, RadMatrix b)

Parameters

a

RadMatrix

b

RadMatrix

Returns

RadMatrix

operator ==(RadMatrix, RadMatrix)

Declaration

cs-api-definition
public static bool operator ==(RadMatrix a, RadMatrix b)

Parameters

a

RadMatrix

b

RadMatrix

Returns

bool