Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Estructura Matrix

 

Publicado: octubre de 2016

Representa una matriz de transformación afín de 3x3 usada para las transformaciones en un espacio 2D.

Espacio de nombres:   System.Windows.Media
Ensamblado:  WindowsBase (en WindowsBase.dll)

[SerializableAttribute]
[TypeConverterAttribute(typeof(MatrixConverter))]
public struct Matrix : IFormattable

NombreDescripción
System_CAPS_pubmethodMatrix(Double, Double, Double, Double, Double, Double)

Inicializa una nueva instancia de la estructura Matrix.

NombreDescripción
System_CAPS_pubpropertyDeterminant

Obtiene el factor determinante de esta Matrix estructura.

System_CAPS_pubpropertyHasInverse

Obtiene un valor que indica si este Matrix estructura es puede invertir.

System_CAPS_pubpropertySystem_CAPS_staticIdentity

Obtiene una identidad Matrix.

System_CAPS_pubpropertyIsIdentity

Obtiene un valor que indica si este Matrix estructura es una matriz de identidad.

System_CAPS_pubpropertyM11

Obtiene o establece el valor de la primera fila y primera columna de este Matrix estructura.

System_CAPS_pubpropertyM12

Obtiene o establece el valor de la primera fila y segunda columna de esta Matrix estructura.

System_CAPS_pubpropertyM21

Obtiene o establece el valor de la segunda fila y primera columna de este Matrix estructura.

System_CAPS_pubpropertyM22

Obtiene o establece el valor de la segunda fila y segunda columna de esta Matrix estructura.

System_CAPS_pubpropertyOffsetX

Obtiene o establece el valor de la tercera fila y primera columna de este Matrix estructura.

System_CAPS_pubpropertyOffsetY

Obtiene o establece el valor de la tercera fila y segunda columna de esta Matrix estructura.

NombreDescripción
System_CAPS_pubmethodAppend(Matrix)

Anexa el texto especificado Matrix estructura a esta Matrix estructura.

System_CAPS_pubmethodEquals(Matrix)

Determina si el texto especificado Matrix estructura es idéntica a esta instancia.

System_CAPS_pubmethodSystem_CAPS_staticEquals(Matrix, Matrix)

Determina si las dos especificadas Matrix estructuras son idénticas.

System_CAPS_pubmethodEquals(Object)

Determina si el texto especificado Object es un Matrix estructura que es idéntica a Matrix.(Invalida ValueType.Equals(Object)).

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta estructura Matrix.(Invalida ValueType.GetHashCode()).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodInvert()

Invierte esta Matrix estructura.

System_CAPS_pubmethodSystem_CAPS_staticMultiply(Matrix, Matrix)

Multiplica un Matrix estructura por otro Matrix estructura.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Convierte un String representación de una matriz en el equivalente Matrix estructura.

System_CAPS_pubmethodPrepend(Matrix)

Antepone especificado Matrix estructura en esto Matrix estructura.

System_CAPS_pubmethodRotate(Double)

Aplica un giro del ángulo especificado sobre el origen de este Matrix estructura.

System_CAPS_pubmethodRotateAt(Double, Double, Double)

Gira esta matriz sobre el punto especificado.

System_CAPS_pubmethodRotateAtPrepend(Double, Double, Double)

Antepone un giro del ángulo especificado en el punto especificado a esta Matrix estructura.

System_CAPS_pubmethodRotatePrepend(Double)

Antepone un giro del ángulo especificado a este Matrix estructura.

System_CAPS_pubmethodScale(Double, Double)

Anexa el vector de escala especificado a esta Matrix estructura.

System_CAPS_pubmethodScaleAt(Double, Double, Double, Double)

Esta escala Matrix en la cantidad especificada sobre el punto especificado.

System_CAPS_pubmethodScaleAtPrepend(Double, Double, Double, Double)

Antepone la escala especificada sobre el punto especificado de este Matrix.

System_CAPS_pubmethodScalePrepend(Double, Double)

Antepone el vector de escala especificado a esta Matrix estructura.

System_CAPS_pubmethodSetIdentity()

Esto cambia Matrix estructura en una matriz de identidad.

System_CAPS_pubmethodSkew(Double, Double)

Anexa un sesgado de los grados especificados en x e y dimensiones a esta Matrix estructura.

System_CAPS_pubmethodSkewPrepend(Double, Double)

Antepone un sesgado de los grados especificados en x e y dimensiones a esta Matrix estructura.

System_CAPS_pubmethodToString()

Crea un String representación de este Matrix estructura.(Invalida ValueType.ToString()).

System_CAPS_pubmethodToString(IFormatProvider)

Crea un String representación de este Matrix estructura con información de formato específica de la referencia cultural.

System_CAPS_pubmethodTransform(Point)

Transforma el punto especificado por el Matrix y devuelve el resultado.

System_CAPS_pubmethodTransform(Point[])

Transforma los puntos especificados por este Matrix.

System_CAPS_pubmethodTransform(Vector)

Transforma el vector especificado por este Matrix.

System_CAPS_pubmethodTransform(Vector[])

Transforma los vectores especificados por este Matrix.

System_CAPS_pubmethodTranslate(Double, Double)

Anexa una traslación de los desplazamientos especificados a esta Matrix estructura.

System_CAPS_pubmethodTranslatePrepend(Double, Double)

Antepone una traslación de los desplazamientos especificados a esta Matrix estructura.

NombreDescripción
System_CAPS_puboperatorSystem_CAPS_staticEquality(Matrix, Matrix)

Determina si las dos especificadas Matrix estructuras son idénticas.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Matrix, Matrix)

Determina si las dos especificadas Matrix estructuras no son idénticas.

System_CAPS_puboperatorSystem_CAPS_staticMultiply(Matrix, Matrix)

Multiplica un Matrix estructura por otro Matrix estructura.

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethodIFormattable.ToString(String, IFormatProvider)

Da formato al valor de la instancia actual usando el formato especificado.

Se utiliza una matriz de 3 x 3 para las transformaciones en un 2D plano x-y. Matrices de transformación afín se pueden multiplicar para formar cualquier número de transformaciones lineales, como la rotación y el sesgado (distorsión) seguida de traslación. Una matriz de transformación afín tiene su última columna es igual a (0, 0, 1), por lo que sólo los miembros de la necesidad de las dos primeras columnas que se especifique.  Tenga en cuenta que los vectores se expresan como vectores de fila, no vectores de columna. 

Un WPF Matrix se almacena utilizando el orden de fila principal y tiene la estructura siguiente: 

M11

M12

0

M21

M22

0

OffsetX

OffsetY

1

Los miembros de la última fila, OffsetX y OffsetY, representan los valores de traslación.

En los métodos y propiedades, la matriz de transformación se suele especificar como un vector con sólo seis miembros, como sigue:

    (M11, M12, M21, M22, OffsetX, OffsetY)

Aunque puede usar un Matrix estructura directamente para convertir puntos individuales, o con un MatrixTransform transformar objetos, WPF también proporciona un conjunto de clases que permiten transformar objetos sin trabajar directamente con matrices: RotateTransform, ScaleTransform, SkewTransform, y TranslateTransform.

<object property="m11, m12, m21, m22, offsetX, offsetY"/>
- or -
<object property="Identity"/>

M11

System.Double

El valor de la primera fila y primera columna de este Matrix. Para obtener más información, vea la propiedad M11.

M12

System.Double

El valor de la primera fila y segunda columna. Para obtener más información, vea la propiedad M12.

m21

System.Double

El valor de la segunda fila y primera columna. Para obtener más información, vea la propiedad M21.

M22

System.Double

El valor de la segunda fila y segunda columna. Para obtener más información, vea la propiedad M22.

offsetX

System.Double

El valor de la tercera fila y la tercera columna. Para obtener más información, vea la propiedad OffsetX.

offsetY

System.Double

El valor de la tercera fila y segunda columna. Para obtener más información, vea la propiedad OffsetY.

.NET Framework
Disponible desde 3.0
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: