Matrix Matrix Matrix Matrix Struct

Definición

Representa una matriz de transformación afín de 3 x 3 usada para las transformaciones en un espacio bidimensional.Represents a 3x3 affine transformation matrix used for transformations in 2-D space.

public value class Matrix : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.MatrixConverter))]
[System.Serializable]
public struct Matrix : IFormattable
type Matrix = struct
    interface IFormattable
Public Structure Matrix
Implements IFormattable
Herencia
Atributos
Implementaciones

Comentarios

Una matriz de 3x3 se usa para las transformaciones 2D2-D en un plano x-y.A 3x3 matrix is used for transformations in a 2D2-D x-y plane. Las matrices de transformación afín se pueden multiplicar para formar cualquier número de transformaciones lineales, como la rotación y el sesgo (distorsión), seguidos de la traslación.Affine transformation matrices can be multiplied to form any number of linear transformations, such as rotation and skew (shear), followed by translation. Una matriz de transformación afín tiene su columna final igual a (0, 0, 1), por lo que solo es necesario especificar los miembros de las dos primeras columnas.An affine transformation matrix has its final column equal to (0, 0, 1), so only the members in the first two columns need to be specified. Tenga en cuenta que los vectores se expresan como vectores de fila, no como vectores de columna.Note that vectors are expressed as row-vectors, not column vectors.

WPFWPF UnMatrix se almacena mediante el orden de fila principal y tiene la estructura siguiente:A WPFWPF Matrix is stored using row-major order and has the following structure:

M11 M12 00
M21 M22 00
OffsetX OffsetY 11

Los miembros de la última fila, OffsetX y OffsetY, representan valores de traslación.The members in the last row, OffsetX and OffsetY, represent translation values.

En métodos y propiedades, la matriz de transformación se especifica normalmente como un vector con solo seis miembros, como se indica a continuación:In methods and properties, the transformation matrix is usually specified as a vector with only six members, as follows:

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

Aunque puede usar una Matrix estructura directamente para traducir puntos individuales o MatrixTransform con para transformar objetos, WPFWPF también proporciona un conjunto de clases que le permiten transformar objetos sin trabajar directamente con matrices: RotateTransform, ,ScaleTransform yTranslateTransform. SkewTransformAlthough you can use a Matrix structure directly to translate individual points, or with a MatrixTransform to transform objects, WPFWPF also provides a set of classes that enable you to transform objects without working directly with matrices: RotateTransform, ScaleTransform, SkewTransform, and TranslateTransform.

Uso de atributos XAMLXAML Attribute Usage

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

Valores XAMLXAML Values

m11m11
System.Double

Valor de la primera fila y primera columna de este Matrix.The value in the first row and first column of this Matrix. Para obtener más información, vea la propiedad M11.For more information, see the M11 property.

m12m12
System.Double

Valor de la primera fila y de la segunda columna.The value in the first row and second column. Para obtener más información, vea la propiedad M12.For more information, see the M12 property.

m21m21
System.Double

El valor de la segunda fila y la primera columna.The value in the second row and first column. Para obtener más información, vea la propiedad M21.For more information, see the M21 property.

m22m22
System.Double

Valor de la segunda fila y de la segunda columna.The value in the second row and second column. Para obtener más información, vea la propiedad M22.For more information, see the M22 property.

offsetXoffsetX
System.Double

Valor de la tercera fila y primera columna.The value in the third row and first column. Para obtener más información, vea la propiedad OffsetX.For more information, see the OffsetX property.

offsetYoffsetY
System.Double

El valor de la tercera fila y la segunda columna.The value in the third row and second column. Para obtener más información, vea la propiedad OffsetY.For more information, see the OffsetY property.

Constructores

Matrix(Double, Double, Double, Double, Double, Double) Matrix(Double, Double, Double, Double, Double, Double) Matrix(Double, Double, Double, Double, Double, Double) Matrix(Double, Double, Double, Double, Double, Double)

Inicializa una nueva instancia de la estructura Matrix.Initializes a new instance of the Matrix structure.

Propiedades

Determinant Determinant Determinant Determinant

Obtiene el determinante de esta estructura Matrix.Gets the determinant of this Matrix structure.

HasInverse HasInverse HasInverse HasInverse

Obtiene un valor que indica si esta estructura Matrix se puede invertir.Gets a value that indicates whether this Matrix structure is invertible.

Identity Identity Identity Identity

Obtiene una Matrix de identidad.Gets an identity Matrix.

IsIdentity IsIdentity IsIdentity IsIdentity

Obtiene un valor que indica si esta Matrix estructuran es una matriz de identidad.Gets a value that indicates whether this Matrix structure is an identity matrix.

M11 M11 M11 M11

Obtiene o establece el valor de la primera fila y la primera columna de esta estructura Matrix.Gets or sets the value of the first row and first column of this Matrix structure.

M12 M12 M12 M12

Obtiene o establece el valor de la primera fila y la segunda columna de esta estructura Matrix.Gets or sets the value of the first row and second column of this Matrix structure.

M21 M21 M21 M21

Obtiene o establece el valor de la segunda fila y la primera columna de esta estructura Matrix.Gets or sets the value of the second row and first column of this Matrix structure.

M22 M22 M22 M22

Obtiene o establece el valor de la segunda fila y la segunda columna de esta estructura Matrix.Gets or sets the value of the second row and second column of this Matrix structure.

OffsetX OffsetX OffsetX OffsetX

Obtiene o establece el valor de la tercera fila y la primera columna de esta estructura Matrix.Gets or sets the value of the third row and first column of this Matrix structure.

OffsetY OffsetY OffsetY OffsetY

Obtiene o establece el valor de la tercera fila y la segunda columna de esta estructura Matrix.Gets or sets the value of the third row and second column of this Matrix structure.

Métodos

Append(Matrix) Append(Matrix) Append(Matrix) Append(Matrix)

Anexa la estructura Matrix especificada a esta estructura Matrix.Appends the specified Matrix structure to this Matrix structure.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el Object especificado es una estructura Matrix idéntica a esta Matrix.Determines whether the specified Object is a Matrix structure that is identical to this Matrix.

Equals(Matrix) Equals(Matrix) Equals(Matrix) Equals(Matrix)

Determina si la estructura Matrix especificada es idéntica a esta instancia.Determines whether the specified Matrix structure is identical to this instance.

Equals(Matrix, Matrix) Equals(Matrix, Matrix) Equals(Matrix, Matrix) Equals(Matrix, Matrix)

Determina si las dos estructuras Matrix especificadas son idénticas.Determines whether the two specified Matrix structures are identical.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash de esta estructura Matrix.Returns the hash code for this Matrix structure.

Invert() Invert() Invert() Invert()

Invierte esta estructura Matrix.Inverts this Matrix structure.

Multiply(Matrix, Matrix) Multiply(Matrix, Matrix) Multiply(Matrix, Matrix) Multiply(Matrix, Matrix)

Multiplica una estructura Matrix por otra estructura Matrix.Multiplies a Matrix structure by another Matrix structure.

Parse(String) Parse(String) Parse(String) Parse(String)

Convierte una representación de String de una matriz en la estructura Matrix equivalente.Converts a String representation of a matrix into the equivalent Matrix structure.

Prepend(Matrix) Prepend(Matrix) Prepend(Matrix) Prepend(Matrix)

Antepone la estructura Matrix especificada a esta estructura Matrix.Prepends the specified Matrix structure onto this Matrix structure.

Rotate(Double) Rotate(Double) Rotate(Double) Rotate(Double)

Aplica un giro del ángulo especificado en torno al origen de esta estructura Matrix.Applies a rotation of the specified angle about the origin of this Matrix structure.

RotateAt(Double, Double, Double) RotateAt(Double, Double, Double) RotateAt(Double, Double, Double) RotateAt(Double, Double, Double)

Gira esta matriz sobre el punto especificado.Rotates this matrix about the specified point.

RotateAtPrepend(Double, Double, Double) RotateAtPrepend(Double, Double, Double) RotateAtPrepend(Double, Double, Double) RotateAtPrepend(Double, Double, Double)

Antepone un giro del ángulo especificado en el punto especificado a esta estructura Matrix.Prepends a rotation of the specified angle at the specified point to this Matrix structure.

RotatePrepend(Double) RotatePrepend(Double) RotatePrepend(Double) RotatePrepend(Double)

Antepone un giro del ángulo especificado a esta estructura Matrix.Prepends a rotation of the specified angle to this Matrix structure.

Scale(Double, Double) Scale(Double, Double) Scale(Double, Double) Scale(Double, Double)

Anexa el vector de escala especificado a esta estructura Matrix.Appends the specified scale vector to this Matrix structure.

ScaleAt(Double, Double, Double, Double) ScaleAt(Double, Double, Double, Double) ScaleAt(Double, Double, Double, Double) ScaleAt(Double, Double, Double, Double)

Ajusta a escala esta Matrix por la cantidad especificada sobre el punto especificado.Scales this Matrix by the specified amount about the specified point.

ScaleAtPrepend(Double, Double, Double, Double) ScaleAtPrepend(Double, Double, Double, Double) ScaleAtPrepend(Double, Double, Double, Double) ScaleAtPrepend(Double, Double, Double, Double)

Antepone el ajuste de escala especificado sobre el punto especificado de la Matrix.Prepends the specified scale about the specified point of this Matrix.

ScalePrepend(Double, Double) ScalePrepend(Double, Double) ScalePrepend(Double, Double) ScalePrepend(Double, Double)

Antepone el vector de escala especificado a esta estructura Matrix.Prepends the specified scale vector to this Matrix structure.

SetIdentity() SetIdentity() SetIdentity() SetIdentity()

Cambia esta estructura Matrix a una matriz de identidad.Changes this Matrix structure into an identity matrix.

Skew(Double, Double) Skew(Double, Double) Skew(Double, Double) Skew(Double, Double)

Anexa un sesgado de los grados especificados en las dimensiones X e Y a esta estructura Matrix.Appends a skew of the specified degrees in the x and y dimensions to this Matrix structure.

SkewPrepend(Double, Double) SkewPrepend(Double, Double) SkewPrepend(Double, Double) SkewPrepend(Double, Double)

Antepone un sesgado de los grados especificados en las dimensiones X e Y a esta estructura Matrix.Prepends a skew of the specified degrees in the x and y dimensions to this Matrix structure.

ToString() ToString() ToString() ToString()

Crea una representación de tipo String de esta estructura Matrix.Creates a String representation of this Matrix structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Crea una representación de tipo String de esta estructura Matrix con información de formato específica de la referencia cultural.Creates a String representation of this Matrix structure with culture-specific formatting information.

Transform(Point) Transform(Point) Transform(Point) Transform(Point)

Transforma el punto especificado por Matrix y devuelve el resultado.Transforms the specified point by the Matrix and returns the result.

Transform(Point[]) Transform(Point[]) Transform(Point[]) Transform(Point[])

Transforma los puntos especificados por esta Matrix.Transforms the specified points by this Matrix.

Transform(Vector) Transform(Vector) Transform(Vector) Transform(Vector)

Transforma el vector especificado por esta Matrix.Transforms the specified vector by this Matrix.

Transform(Vector[]) Transform(Vector[]) Transform(Vector[]) Transform(Vector[])

Transforma los vectores especificados por esta Matrix.Transforms the specified vectors by this Matrix.

Translate(Double, Double) Translate(Double, Double) Translate(Double, Double) Translate(Double, Double)

Anexa una traslación de los desplazamientos especificados a esta estructura Matrix.Appends a translation of the specified offsets to this Matrix structure.

TranslatePrepend(Double, Double) TranslatePrepend(Double, Double) TranslatePrepend(Double, Double) TranslatePrepend(Double, Double)

Antepone una traslación de los desplazamientos especificados a esta estructura Matrix.Prepends a translation of the specified offsets to this Matrix structure.

Operadores

Equality(Matrix, Matrix) Equality(Matrix, Matrix) Equality(Matrix, Matrix) Equality(Matrix, Matrix)

Determina si las dos estructuras Matrix especificadas son idénticas.Determines whether the two specified Matrix structures are identical.

Inequality(Matrix, Matrix) Inequality(Matrix, Matrix) Inequality(Matrix, Matrix) Inequality(Matrix, Matrix)

Determina si las dos estructuras Matrix especificadas no son idénticas.Determines whether the two specified Matrix structures are not identical.

Multiply(Matrix, Matrix) Multiply(Matrix, Matrix) Multiply(Matrix, Matrix) Multiply(Matrix, Matrix)

Multiplica una estructura Matrix por otra estructura Matrix.Multiplies a Matrix structure by another Matrix structure.

Implementaciones de interfaz explícitas

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

Aplica formato al valor de la instancia actual utilizando el formato especificado.Formats the value of the current instance using the specified format.

Se aplica a

Consulte también: