Compartir a través de


Matrix Clase

Definición

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

public ref class Matrix sealed : MarshalByRefObject, IDisposable
public sealed class Matrix : MarshalByRefObject, IDisposable
type Matrix = class
    inherit MarshalByRefObject
    interface IDisposable
Public NotInheritable Class Matrix
Inherits MarshalByRefObject
Implements IDisposable
Herencia
Implementaciones

Comentarios

Para obtener más información sobre esta API, consulte comentarios de API complementarias para Matrix.

Constructores

Matrix()

Inicializa una nueva instancia de la clase Matrix como matriz de identidades.

Matrix(Matrix3x2)

Construye un Matrix utilizando el matrixespecificado.

Matrix(Rectangle, Point[])

Inicializa una nueva instancia de la clase Matrix a la transformación geométrica definida por el rectángulo y la matriz de puntos especificados.

Matrix(RectangleF, PointF[])

Inicializa una nueva instancia de la clase Matrix a la transformación geométrica definida por el rectángulo y la matriz de puntos especificados.

Matrix(Single, Single, Single, Single, Single, Single)

Inicializa una nueva instancia de la clase Matrix con los elementos especificados.

Propiedades

Elements

Obtiene una matriz de valores de punto flotante que representa los elementos de este Matrix.

IsIdentity

Obtiene un valor que indica si este Matrix es la matriz de identidades.

IsInvertible

Obtiene un valor que indica si este Matrix es invertible.

MatrixElements

Obtiene o establece los elementos de la matriz.

OffsetX

Obtiene el valor de traducción x (el valor dx o el elemento de la tercera fila y la primera columna) de este Matrix.

OffsetY

Obtiene el valor de traducción y (el valor dy o el elemento de la tercera fila y segunda columna) de este Matrix.

Métodos

Clone()

Crea una copia exacta de este Matrix.

CreateObjRef(Type)

Crea un objeto que contiene toda la información pertinente necesaria para generar un proxy usado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
Dispose()

Libera todos los recursos usados por este Matrix.

Equals(Object)

Comprueba si el objeto especificado es un Matrix y es idéntico a este Matrix.

Finalize()

Permite a un objeto intentar liberar recursos y realizar otras operaciones de limpieza antes de que la recolección de elementos no utilizados la recupere.

GetHashCode()

Devuelve un código hash.

GetLifetimeService()
Obsoletos.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializeLifetimeService()
Obsoletos.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
Invert()

Invierte este Matrix, si es invertible.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

(Heredado de MarshalByRefObject)
Multiply(Matrix)

Multiplica este Matrix por la matriz especificada en el parámetro matrix, prepending del Matrixespecificado.

Multiply(Matrix, MatrixOrder)

Multiplica este Matrix por la matriz especificada en el parámetro matrix y en el orden especificado en el parámetro order.

Reset()

Restablece este Matrix para tener los elementos de la matriz de identidades.

Rotate(Single)

Anteponer a este Matrix una rotación en sentido de las agujas del reloj, alrededor del origen y por el ángulo especificado.

Rotate(Single, MatrixOrder)

Aplica un giro en el sentido de las agujas del reloj de una cantidad especificada en el parámetro angle, alrededor del origen (coordenadas x e y) para este Matrix.

RotateAt(Single, PointF)

Aplica un giro en el sentido de las agujas del reloj a este Matrix alrededor del punto especificado en el parámetro point y prepending the rotation.

RotateAt(Single, PointF, MatrixOrder)

Aplica un giro en el sentido de las agujas del reloj sobre el punto especificado a este Matrix en el orden especificado.

Scale(Single, Single)

Aplica el vector de escala especificado a este Matrix mediante la prepending del vector de escala.

Scale(Single, Single, MatrixOrder)

Aplica el vector de escala especificado (scaleX y scaleY) a este Matrix mediante el orden especificado.

Shear(Single, Single)

Aplica el vector de corte especificado a este Matrix prepending la transformación de corte.

Shear(Single, Single, MatrixOrder)

Aplica el vector de corte especificado a este Matrix en el orden especificado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TransformPoints(Point[])

Aplica la transformación geométrica representada por este Matrix a una matriz especificada de puntos.

TransformPoints(PointF[])

Aplica la transformación geométrica representada por este Matrix a una matriz especificada de puntos.

TransformPoints(ReadOnlySpan<Point>)

Aplica la transformación geométrica representada por este Matrix a una matriz especificada de puntos.

TransformPoints(ReadOnlySpan<PointF>)

Aplica la transformación geométrica representada por este Matrix a una matriz especificada de puntos.

TransformVectors(Point[])

Aplica solo los componentes de escala y rotación de este Matrix a la matriz de puntos especificada.

TransformVectors(PointF[])

Multiplica cada vector de una matriz por la matriz. Los elementos de traducción de esta matriz (tercera fila) se omiten.

TransformVectors(ReadOnlySpan<Point>)

Multiplica cada vector de una matriz por la matriz. Los elementos de traducción de esta matriz (tercera fila) se omiten.

TransformVectors(ReadOnlySpan<PointF>)

Multiplica cada vector de una matriz por la matriz. Los elementos de traducción de esta matriz (tercera fila) se omiten.

Translate(Single, Single)

Aplica el vector de traducción especificado (offsetX y offsetY) a este Matrix anteponendo el vector de traducción.

Translate(Single, Single, MatrixOrder)

Aplica el vector de traducción especificado a este Matrix en el orden especificado.

VectorTransformPoints(Point[])

Multiplica cada vector de una matriz por la matriz. Los elementos de traducción de esta matriz (tercera fila) se omiten.

VectorTransformPoints(ReadOnlySpan<Point>)

Multiplica cada vector de una matriz por la matriz. Los elementos de traducción de esta matriz (tercera fila) se omiten.

Se aplica a

Consulte también

  • sistemas y transformaciones de coordenadas de