Matrix

Matrix class

Encapsula una matriz afín de 3 por 3 que representa una transformación geométrica. Esta clase no se puede heredar.

public sealed class Matrix : IDisposable

Constructores

NombreDescripción
Matrix()Inicializa una nueva instancia de la clase Matrix como matriz de identidad.
Matrix(Rectangle, Point[])Inicializa una nueva instancia delMatrix clase a la transformación geométrica definida por el rectángulo especificado y la matriz de puntos.
Matrix(RectangleF, PointF[])Inicializa una nueva instancia delMatrix clase a la transformación geométrica definida por el rectángulo especificado y la matriz de puntos.
Matrix(float, float, float, float, float, float)Inicializa una nueva instancia de la clase Matrix con los elementos especificados.

Propiedades

NombreDescripción
Elements { get; }Obtiene una matriz de valores de punto flotante que representa los elementos de esta Matriz.
IsIdentity { get; }Obtiene un valor que indica si esta Matriz es la matriz identidad.
IsInvertible { get; }Obtiene un valor que indica si esta Matriz es invertible.
OffsetX { get; }Obtiene el valor de traducción x (el valor dx, o el elemento en la tercera fila y primera columna) de esta Matriz.
OffsetY { get; }Obtiene el valor de traducción y (eldy valor, o el elemento en la tercera fila y segunda columna) de esta Matriz.

Métodos

NombreDescripción
Clone()Crea una copia exacta de esta Matrix.
Dispose()Libera todos los recursos utilizados por este Matrix.
Invert()Invierte esta Matriz, si es invertible.
Multiply(Matrix)multiplica estoMatrix por la matriz especificada en elmatrix parámetro, anteponiendo el especificadoMatrix .
Multiply(Matrix, MatrixOrder)multiplica estoMatrix por la matriz especificada en elmatrix parámetro, y en el orden especificado en elorder parámetro.
Reset()Restablece estoMatrixtener los elementos de la matriz identidad.
Rotate(float)Anteponer a estoMatrix una rotación en el sentido de las agujas del reloj, alrededor del origen y por el ángulo especificado.
Rotate(float, MatrixOrder)Aplica una rotación en el sentido de las agujas del reloj de una cantidad especificada en el parámetro de ángulo, alrededor del origen (coordenadas x e y cero) para esteMatrix .
RotateAt(float, PointF)Aplica una rotación en el sentido de las agujas del reloj a esta Matriz alrededor del punto especificado en el parámetro de punto y anteponiendo la rotación.
RotateAt(float, PointF, MatrixOrder)Aplica una rotación en el sentido de las agujas del reloj sobre el punto especificado a esta Matriz en el orden especificado.
Scale(float, float)Aplica el vector de escala especificado a esta Matriz anteponiendo el vector de escala.
Scale(float, float, MatrixOrder)Aplica el vector de escala especificado (escalaX y escalaY) a esta Matriz usando el orden especificado.
Shear(float, float)Aplica el vector de corte especificado a esta Matriz anteponiendo la transformación de corte.
Shear(float, float, MatrixOrder)Aplica el vector de corte especificado a esta Matriz en el orden especificado.
TransformPoints(PointF[])Aplica la transformación geométrica representada por esteMatrix a una matriz especificada de puntos.
TransformPoints(Point[])Aplica la transformación geométrica representada por esteMatrix a una matriz especificada de puntos.
TransformVectors(PointF[])Multiplica cada vector de un arreglo por la matriz. Los elementos de traducción de esta matriz (tercera fila) se ignoran.
Translate(float, float)Aplica el vector de traducción especificado (offsetX y offsetY) a esta Matriz anteponiendo el vector de traducción.
Translate(float, float, MatrixOrder)Aplica el vector de traducción especificado a esta Matriz en el orden especificado.

Ver también