Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Matrix structure

 

Date de publication : novembre 2016

Représente une matrice de transformation affine 3x3 utilisée pour les transformations dans un espace 2D.

Espace de noms:   System.Windows.Media
Assembly:  WindowsBase (dans WindowsBase.dll)

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

NomDescription
System_CAPS_pubmethodMatrix(Double, Double, Double, Double, Double, Double)

Initialise une nouvelle instance de la structure Matrix.

NomDescription
System_CAPS_pubpropertyDeterminant

Obtient le déterminant de cette Matrix structure.

System_CAPS_pubpropertyHasInverse

Obtient une valeur qui indique si cette Matrix structure est réversible.

System_CAPS_pubpropertySystem_CAPS_staticIdentity

Obtient une identité Matrix.

System_CAPS_pubpropertyIsIdentity

Obtient une valeur qui indique si cette Matrix structure est une matrice d’identité.

System_CAPS_pubpropertyM11

Obtient ou définit la valeur de la première ligne et la première colonne de ce Matrix structure.

System_CAPS_pubpropertyM12

Obtient ou définit la valeur de la première ligne et la deuxième colonne de ce Matrix structure.

System_CAPS_pubpropertyM21

Obtient ou définit la valeur de la deuxième ligne et la première colonne de ce Matrix structure.

System_CAPS_pubpropertyM22

Obtient ou définit la valeur de la deuxième ligne et la deuxième colonne de ce Matrix structure.

System_CAPS_pubpropertyOffsetX

Obtient ou définit la valeur de la troisième ligne et la première colonne de ce Matrix structure.

System_CAPS_pubpropertyOffsetY

Obtient ou définit la valeur de la troisième ligne et la deuxième colonne de ce Matrix structure.

NomDescription
System_CAPS_pubmethodAppend(Matrix)

Ajoute le texte spécifié Matrix cette structure Matrix structure.

System_CAPS_pubmethodEquals(Matrix)

Détermine si le texte spécifié Matrix structure est identique à cette instance.

System_CAPS_pubmethodSystem_CAPS_staticEquals(Matrix, Matrix)

Détermine si les deux spécifié Matrix structures sont identiques.

System_CAPS_pubmethodEquals(Object)

Détermine si le texte spécifié Object est une Matrix qui est identique à cette structure Matrix.(Remplace ValueType.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Retourne le code de hachage pour cette structure Matrix.(Remplace ValueType.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodInvert()

Inverse ce Matrix structure.

System_CAPS_pubmethodSystem_CAPS_staticMultiply(Matrix, Matrix)

Multiplie un Matrix structure par un autre Matrix structure.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Convertit un String représentation d’une matrice en l’équivalent Matrix structure.

System_CAPS_pubmethodPrepend(Matrix)

Ajoute le texte spécifié Matrix cette structure Matrix structure.

System_CAPS_pubmethodRotate(Double)

Applique une rotation de l’angle spécifié à l’origine de ce Matrix structure.

System_CAPS_pubmethodRotateAt(Double, Double, Double)

Fait pivoter cette matrice sur le point spécifié.

System_CAPS_pubmethodRotateAtPrepend(Double, Double, Double)

Ajoute une rotation de l’angle spécifié au point spécifié à ce Matrix structure.

System_CAPS_pubmethodRotatePrepend(Double)

Ajoute une rotation de l’angle spécifié à ce Matrix structure.

System_CAPS_pubmethodScale(Double, Double)

Ajoute le vecteur d’échelle spécifié à cette Matrix structure.

System_CAPS_pubmethodScaleAt(Double, Double, Double, Double)

Cela met à l’échelle Matrix selon la valeur spécifiée au point spécifié.

System_CAPS_pubmethodScaleAtPrepend(Double, Double, Double, Double)

Ajoute l’échelle spécifiée au point spécifié de cette Matrix.

System_CAPS_pubmethodScalePrepend(Double, Double)

Ajoute le vecteur d’échelle spécifié à ce Matrix structure.

System_CAPS_pubmethodSetIdentity()

Cela modifie Matrix structure dans une matrice d’identité.

System_CAPS_pubmethodSkew(Double, Double)

Ajoute une inclinaison des degrés spécifiés dans les coordonnées x et y des dimensions à cette Matrix structure.

System_CAPS_pubmethodSkewPrepend(Double, Double)

Ajoute une inclinaison des degrés spécifiés dans les coordonnées x et y des dimensions à cette Matrix structure.

System_CAPS_pubmethodToString()

Crée un String représentation de cette Matrix structure.(Remplace ValueType.ToString().)

System_CAPS_pubmethodToString(IFormatProvider)

Crée un String représentation de cette Matrix structure avec des informations de format spécifiques à la culture.

System_CAPS_pubmethodTransform(Point)

Transforme le point spécifié par la Matrix et retourne le résultat.

System_CAPS_pubmethodTransform(Point[])

Transforme les points spécifiés par cette Matrix.

System_CAPS_pubmethodTransform(Vector)

Transforme le vecteur spécifié par cette Matrix.

System_CAPS_pubmethodTransform(Vector[])

Transforme les vecteurs spécifiés par cette Matrix.

System_CAPS_pubmethodTranslate(Double, Double)

Ajoute une traduction des offsets spécifiés à cette Matrix structure.

System_CAPS_pubmethodTranslatePrepend(Double, Double)

Ajoute une traduction des offsets spécifiés à cette Matrix structure.

NomDescription
System_CAPS_puboperatorSystem_CAPS_staticEquality(Matrix, Matrix)

Détermine si les deux spécifié Matrix structures sont identiques.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Matrix, Matrix)

Détermine si les deux spécifié Matrix structures ne sont pas identiques.

System_CAPS_puboperatorSystem_CAPS_staticMultiply(Matrix, Matrix)

Multiplie un Matrix structure par un autre Matrix structure.

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodIFormattable.ToString(String, IFormatProvider)

Met en forme la valeur de l’instance actuelle en utilisant le format spécifié.

Une matrice 3 x 3 est utilisée pour les transformations dans un 2D plan x-y. Matrices de transformation affines peuvent être multipliées pour former une quantité de transformations linéaires, telles que la rotation et l’inclinaison (distorsion), suivie par la conversion. Une matrice de transformation affine la dernière colonne est égal à (0, 0, 1), ainsi que les membres dans le deux premières colonnes doivent être spécifiés.  Notez que les vecteurs sont exprimés comme vecteurs-ligne, pas des vecteurs de colonne. 

Un WPF Matrix est stocké dans l’ordre ligne-champ et a la structure suivante : 

M11

M12

0

M21

M22

0

OffsetX

OffsetY

1

Les membres de la dernière ligne, OffsetX et OffsetY, représentent les valeurs de translation.

Dans les méthodes et propriétés, la matrice de transformation est généralement spécifiée comme un vecteur à six membres seulement, comme suit :

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

Bien que vous puissiez utiliser un Matrix structure directement pour convertir des points individuels, ou avec un MatrixTransform pour transformer des objets, WPF fournit également un ensemble de classes qui vous permettent de transformer des objets travailler directement avec des matrices : RotateTransform, ScaleTransform, SkewTransform, et TranslateTransform.

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

m11

System.Double

La valeur dans la première ligne et la première colonne de ce Matrix. Pour plus d'informations, consultez la propriété M11.

M12

System.Double

La valeur dans la première ligne et la deuxième colonne. Pour plus d'informations, consultez la propriété M12.

M21

System.Double

La valeur dans la deuxième ligne et la première colonne. Pour plus d'informations, consultez la propriété M21.

M22

System.Double

La valeur dans la deuxième ligne et la deuxième colonne. Pour plus d'informations, consultez la propriété M22.

offsetX

System.Double

La valeur dans la troisième ligne et la troisième colonne. Pour plus d'informations, consultez la propriété OffsetX.

offsetY

System.Double

La valeur dans la troisième ligne et la deuxième colonne. Pour plus d'informations, consultez la propriété OffsetY.

.NET Framework
Disponible depuis 3.0
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: