Matrix Matrix Matrix Matrix Struct

Définition

Représente une matrice de transformation affine 3x3 utilisée pour les transformations dans un espace 2D.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
Héritage
Attributs
Implémente

Remarques

Une matrice 3x3 est utilisée pour les transformations dans 2D2-D un plan x-y.A 3x3 matrix is used for transformations in a 2D2-D x-y plane. Les matrices de transformation affine peuvent être multipliées pour former un nombre quelconque de transformations linéaires, telles que la rotation et l’inclinaison (cisaillement), suivies de la translation.Affine transformation matrices can be multiplied to form any number of linear transformations, such as rotation and skew (shear), followed by translation. Une matrice de transformation affine a sa colonne finale égale à (0, 0, 1), de sorte que seuls les membres des deux premières colonnes doivent être spécifiés.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. Notez que les vecteurs sont exprimés comme des vecteurs de ligne, et non des vecteurs de colonne.Note that vectors are expressed as row-vectors, not column vectors.

WPFWPF UnMatrix est stocké à l’aide de l’ordre ligne-principal et présente la structure suivante:A WPFWPF Matrix is stored using row-major order and has the following structure:

M11 M12 00
M21 M22 00
OffsetX OffsetY 11

Les membres de la dernière ligne, OffsetX et OffsetY, représentent des valeurs de traduction.The members in the last row, OffsetX and OffsetY, represent translation values.

Dans les méthodes et les propriétés, la matrice de transformation est généralement spécifiée comme un vecteur avec uniquement six membres, comme suit: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)

Bien que vous puissiez utiliser Matrix une structure directement pour traduire des points individuels ou avec MatrixTransform un pour transformer des WPFWPF objets, fournit également un ensemble de classes qui vous permettent de transformer des objets sans utiliser directement des matrices: ,, etTranslateTransform. RotateTransform ScaleTransform 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.

Utilisation d'attributs XAMLXAML Attribute Usage

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

Valeurs XAMLXAML Values

m11m11
System.Double

Valeur de la première ligne et de la première colonne de Matrixce.The value in the first row and first column of this Matrix. Pour plus d'informations, consultez la propriété M11.For more information, see the M11 property.

m12m12
System.Double

Valeur de la première ligne et de la deuxième colonne.The value in the first row and second column. Pour plus d'informations, consultez la propriété M12.For more information, see the M12 property.

m21m21
System.Double

Valeur de la deuxième ligne et de la première colonne.The value in the second row and first column. Pour plus d'informations, consultez la propriété M21.For more information, see the M21 property.

m22m22
System.Double

Valeur de la deuxième ligne et de la deuxième colonne.The value in the second row and second column. Pour plus d'informations, consultez la propriété M22.For more information, see the M22 property.

offsetXoffsetX
System.Double

Valeur de la troisième ligne et de la première colonne.The value in the third row and first column. Pour plus d'informations, consultez la propriété OffsetX.For more information, see the OffsetX property.

offsetYoffsetY
System.Double

Valeur de la troisième ligne et de la deuxième colonne.The value in the third row and second column. Pour plus d'informations, consultez la propriété OffsetY.For more information, see the OffsetY property.

Constructeurs

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)

Initialise une nouvelle instance de la structure Matrix.Initializes a new instance of the Matrix structure.

Propriétés

Determinant Determinant Determinant Determinant

Obtient le déterminant de cette structure Matrix.Gets the determinant of this Matrix structure.

HasInverse HasInverse HasInverse HasInverse

Obtient une valeur qui indique si cette structure Matrix est réversible.Gets a value that indicates whether this Matrix structure is invertible.

Identity Identity Identity Identity

Obtient une identité Matrix.Gets an identity Matrix.

IsIdentity IsIdentity IsIdentity IsIdentity

Obtient une valeur qui indique si cette structure Matrix est une matrice d'identité.Gets a value that indicates whether this Matrix structure is an identity matrix.

M11 M11 M11 M11

Obtient ou définit la valeur de la première ligne et de la première colonne de cette structure Matrix.Gets or sets the value of the first row and first column of this Matrix structure.

M12 M12 M12 M12

Obtient ou définit la valeur de la première ligne et de la deuxième colonne de cette structure Matrix.Gets or sets the value of the first row and second column of this Matrix structure.

M21 M21 M21 M21

Obtient ou définit la valeur de la deuxième ligne et de la première colonne pour cette structure Matrix.Gets or sets the value of the second row and first column of this Matrix structure.

M22 M22 M22 M22

Obtient ou définit la valeur de la deuxième ligne et de la deuxième colonne de cette structure Matrix.Gets or sets the value of the second row and second column of this Matrix structure.

OffsetX OffsetX OffsetX OffsetX

Obtient ou définit la valeur de la troisième ligne et de la première colonne de cette structure Matrix.Gets or sets the value of the third row and first column of this Matrix structure.

OffsetY OffsetY OffsetY OffsetY

Obtient ou définit la valeur de la troisième ligne et de la deuxième colonne de cette structure Matrix.Gets or sets the value of the third row and second column of this Matrix structure.

Méthodes

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

Ajoute la structure Matrix spécifiée à cette Matrix structure.Appends the specified Matrix structure to this Matrix structure.

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

Détermine si le Object spécifié est une structure Matrix identique à cette Matrix.Determines whether the specified Object is a Matrix structure that is identical to this Matrix.

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

Détermine si la structure Matrix spécifiée est identique à cette instance.Determines whether the specified Matrix structure is identical to this instance.

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

Détermine si les deux structures Matrix spécifiées sont identiques.Determines whether the two specified Matrix structures are identical.

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

Retourne le code de hachage pour cette structure Matrix.Returns the hash code for this Matrix structure.

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

Inverse cette structure Matrix.Inverts this Matrix structure.

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

Multiplie une structure Matrix par une autre structure Matrix.Multiplies a Matrix structure by another Matrix structure.

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

Convertit une représentation de matrice String en la structure Matrix équivalente.Converts a String representation of a matrix into the equivalent Matrix structure.

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

Ajoute la structure Matrix spécifiée au début de cette structureMatrix.Prepends the specified Matrix structure onto this Matrix structure.

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

Applique une rotation d'un angle spécifié par rapport à l'origine de cette structure 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)

Fait pivoter cette matrice par rapport au point spécifié.Rotates this matrix about the specified point.

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

Ajoute une rotation d'angle spécifié à un point spécifié au début de cette structure Matrix.Prepends a rotation of the specified angle at the specified point to this Matrix structure.

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

Ajoute une rotation d'un angle spécifié au début de cette structure Matrix.Prepends a rotation of the specified angle to this Matrix structure.

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

Ajoute le vecteur d'échelle spécifié à cette structure 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)

Met à l'échelle cette Matrix au taux spécifié par rapport du point spécifié.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)

Ajoute l'échelle spécifiée par rapport au point spécifié au début de cette Matrix.Prepends the specified scale about the specified point of this Matrix.

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

Ajoute le vecteur d'échelle spécifié au début de cette structure Matrix.Prepends the specified scale vector to this Matrix structure.

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

Change cette structure Matrix en une matrice d'identité.Changes this Matrix structure into an identity matrix.

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

Ajoute une inclinaison des degrés spécifiés dans les dimensions x et y à cette structure 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)

Ajoute une inclinaison des degrés spécifiés dans les dimensions x et y au début de cette structure Matrix.Prepends a skew of the specified degrees in the x and y dimensions to this Matrix structure.

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

Crée une représentation String de cette structure Matrix.Creates a String representation of this Matrix structure.

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

Crée une représentation String de cette structure Matrix avec des informations de mise en forme propres à la culture.Creates a String representation of this Matrix structure with culture-specific formatting information.

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

Transforme le point spécifié par la Matrix et renvoie le résultat.Transforms the specified point by the Matrix and returns the result.

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

Transforme les points spécifiés par cette Matrix.Transforms the specified points by this Matrix.

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

Transforme le vecteur spécifié par cette Matrix.Transforms the specified vector by this Matrix.

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

Transforme les vecteurs spécifiés par cette Matrix.Transforms the specified vectors by this Matrix.

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

Ajoute une traduction des offsets spécifiés à cette structure Matrix.Appends a translation of the specified offsets to this Matrix structure.

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

Ajoute une traduction des offsets spécifiés au début de cette structure Matrix.Prepends a translation of the specified offsets to this Matrix structure.

Opérateurs

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

Détermine si les deux structures Matrix spécifiées sont identiques.Determines whether the two specified Matrix structures are identical.

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

Détermine si les deux structures Matrix spécifiées ne sont pas identiques.Determines whether the two specified Matrix structures are not identical.

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

Multiplie une structure Matrix par une autre structure Matrix.Multiplies a Matrix structure by another Matrix structure.

Implémentations d’interfaces explicites

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

Met en forme la valeur de l'instance actuelle à l'aide du format spécifié.Formats the value of the current instance using the specified format.

S’applique à

Voir aussi