Matrix Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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 |
Multiply(Matrix, MatrixOrder) |
Multiplica este Matrix por la matriz especificada en el parámetro |
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 |
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 |
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 ( |
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 ( |
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