Comparteix a través de


Matrix Clase

Definición

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

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 complementarios de la API para Matrix.

Constructores

Matrix()

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

Matrix(Matrix3x2)

Construye un objeto Matrix utilizando el especificado matrix.

Matrix(Rectangle, Point[])

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

Matrix(RectangleF, PointF[])

Inicializa una nueva instancia de la clase Matrix en la transformación geométrica definida por la matriz de puntos y el rectángulo 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 numéricos de punto flotante que representa los elementos de esta Matrix.

IsIdentity

Obtiene un valor que indica si esta Matrix es la matriz de identidad.

IsInvertible

Obtiene un valor que indica si la Matrix se puede invertir.

MatrixElements

Obtiene o establece los elementos de la matriz.

OffsetX

Obtiene el valor de conversión x (el valor dx o el elemento de la tercera fila, primera columna) de esta Matrix.

OffsetY

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

Métodos

Clone()

Crea una copia exacta de este objeto Matrix.

CreateObjRef(Type)

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

(Heredado de MarshalByRefObject)
Dispose()

Libera todos los recursos utilizados por este Matrix.

Equals(Object)

Comprueba si el objeto especificado es una Matrix y si es idéntico a esta Matrix.

Finalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.

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 esta Matrix, si se puede invertir.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

(Heredado de MarshalByRefObject)
Multiply(Matrix)

Multiplica esta Matrix por la matriz especificada en el parámetro matrix, anteponiéndole la Matrix especificada.

Multiply(Matrix, MatrixOrder)

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

Reset()

Restablece esta Matrix para que tenga los elementos de la matriz de identidad.

Rotate(Single)

Antepone a esta Matrix un giro en el sentido de las agujas del reloj, en torno al origen y del ángulo especificado.

Rotate(Single, MatrixOrder)

Aplica a esta angle un giro en el sentido de las agujas del reloj y en la cantidad especificada en el parámetro Matrix, en torno al origen (coordenadas x e y cero).

RotateAt(Single, PointF)

Aplica a esta Matrix un giro en el sentido de las agujas del reloj en torno al punto especificado en el parámetro point, anteponiendo el giro.

RotateAt(Single, PointF, MatrixOrder)

Aplica a esta Matrix un giro en el sentido de las agujas del reloj en torno al punto especificado y en el orden especificado.

Scale(Single, Single)

Aplica el vector de escala especificado a esta Matrix anteponiendo el vector de escala.

Scale(Single, Single, MatrixOrder)

Aplica el vector de escala especificado (scaleX y scaleY) a esta Matrix en el orden especificado.

Shear(Single, Single)

Aplica el vector de recorte especificado a este objeto Matrix anteponiendo la transformación de recorte.

Shear(Single, Single, MatrixOrder)

Aplica el vector de recorte especificado a esta 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 que representa esta Matrix a una matriz de puntos especificada.

TransformPoints(PointF[])

Aplica la transformación geométrica que representa esta Matrix a una matriz de puntos especificada.

TransformVectors(Point[])

Aplica sólo los componentes de escala y giro de esta Matrix a la matriz de puntos especificada.

TransformVectors(PointF[])

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

Translate(Single, Single)

Aplica el vector de conversión especificado (offsetX y offsetY) a esta Matrix anteponiendo el vector de conversión.

Translate(Single, Single, MatrixOrder)

Aplica el vector de conversión especificado a esta Matrix en el orden especificado.

VectorTransformPoints(Point[])

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

Se aplica a

Consulte también