Matrix Classe

Définition

Encapsule une matrice affine de 3 par 3 qui représente une transformation géométrique. Cette classe ne peut pas être héritée.

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
Héritage
Implémente

Remarques

Pour plus d’informations sur cette API, consultez les remarques d’API supplémentaires pour Matrix.

Constructeurs

Nom Description
Matrix()

Initialise une nouvelle instance de la Matrix classe comme matrice d’identité.

Matrix(Matrix3x2)

Construit une Matrix utilisation de l’objet spécifié matrix.

Matrix(Rectangle, Point[])

Initialise une nouvelle instance de la Matrix classe à la transformation géométrique définie par le rectangle et le tableau de points spécifiés.

Matrix(RectangleF, PointF[])

Initialise une nouvelle instance de la Matrix classe à la transformation géométrique définie par le rectangle et le tableau de points spécifiés.

Matrix(Single, Single, Single, Single, Single, Single)

Initialise une nouvelle instance de la Matrix classe avec les éléments spécifiés.

Propriétés

Nom Description
Elements

Obtient un tableau de valeurs à virgule flottante qui représente les éléments de ce Matrix.

IsIdentity

Obtient une valeur indiquant s’il s’agit Matrix de la matrice d’identité.

IsInvertible

Obtient une valeur indiquant si cela Matrix est inversé.

MatrixElements

Obtient ou définit les éléments de la matrice.

OffsetX

Obtient la valeur de traduction x (la valeur dx, ou l’élément de la troisième ligne et de la première colonne) de ce Matrix.

OffsetY

Obtient la valeur de traduction y (la valeur dy, ou l’élément de la troisième ligne et de la deuxième colonne) de ce Matrix.

Méthodes

Nom Description
Clone()

Crée une copie exacte de ce Matrix.

CreateObjRef(Type)

Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
Dispose()

Libère toutes les ressources utilisées par ce Matrixfichier .

Equals(Object)

Teste si l’objet spécifié est un Matrix et est identique à celui-ci Matrix.

Finalize()

Permet à un objet d’essayer de libérer des ressources et d’effectuer d’autres opérations de nettoyage avant qu’il ne soit récupéré par garbage collection.

GetHashCode()

Retourne un code de hachage.

GetLifetimeService()
Obsolète.

Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
InitializeLifetimeService()
Obsolète.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
Invert()

Inverse cela Matrix, s’il est invertible.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l’objet actuel MarshalByRefObject .

(Hérité de MarshalByRefObject)
Multiply(Matrix, MatrixOrder)

Multiplie cela Matrix par la matrice spécifiée dans le matrix paramètre et dans l’ordre spécifié dans le order paramètre.

Multiply(Matrix)

Multiplie cette valeur Matrix par la matrice spécifiée dans le matrix paramètre, en prédéfinissant le paramètre spécifié Matrix.

Reset()

Réinitialise cela Matrix pour avoir les éléments de la matrice d’identité.

Rotate(Single, MatrixOrder)

Applique une rotation au niveau des aiguilles d’une montre d’une quantité spécifiée dans le angle paramètre, autour de l’origine (coordonnées zéro x et y) pour cela Matrix.

Rotate(Single)

Prépendée à cette Matrix rotation dans le sens des aiguilles d’une montre, autour de l’origine et par l’angle spécifié.

RotateAt(Single, PointF, MatrixOrder)

Applique une rotation au niveau des aiguilles d’une montre sur le point spécifié dans Matrix l’ordre spécifié.

RotateAt(Single, PointF)

Applique une rotation au niveau des aiguilles d’une montre autour Matrix du point spécifié dans le point paramètre et en prédéfinissant la rotation.

Scale(Single, Single, MatrixOrder)

Applique le vecteur d’échelle spécifié (scaleX et scaleY) à ceci Matrix à l’aide de l’ordre spécifié.

Scale(Single, Single)

Applique le vecteur d’échelle spécifié à ceci Matrix en prédéfinissant le vecteur d’échelle.

Shear(Single, Single, MatrixOrder)

Applique le vecteur de cisaillement spécifié dans Matrix l’ordre spécifié.

Shear(Single, Single)

Applique le vecteur de cisaillement spécifié à ceci Matrix en précédant la transformation de shérifie.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
TransformPoints(Point[])

Applique la transformation géométrique représentée par ceci Matrix à un tableau de points spécifié.

TransformPoints(PointF[])

Applique la transformation géométrique représentée par ceci Matrix à un tableau de points spécifié.

TransformPoints(ReadOnlySpan<Point>)

Applique la transformation géométrique représentée par ceci Matrix à un tableau de points spécifié.

TransformPoints(ReadOnlySpan<PointF>)

Applique la transformation géométrique représentée par ceci Matrix à un tableau de points spécifié.

TransformVectors(Point[])

Applique uniquement l’échelle et la rotation des composants de celui-ci Matrix au tableau de points spécifié.

TransformVectors(PointF[])

Multiplie chaque vecteur dans un tableau par la matrice. Les éléments de traduction de cette matrice (troisième ligne) sont ignorés.

TransformVectors(ReadOnlySpan<Point>)

Multiplie chaque vecteur dans un tableau par la matrice. Les éléments de traduction de cette matrice (troisième ligne) sont ignorés.

TransformVectors(ReadOnlySpan<PointF>)

Multiplie chaque vecteur dans un tableau par la matrice. Les éléments de traduction de cette matrice (troisième ligne) sont ignorés.

Translate(Single, Single, MatrixOrder)

Applique le vecteur de traduction spécifié à ceci Matrix dans l’ordre spécifié.

Translate(Single, Single)

Applique le vecteur de traduction spécifié (offsetX et offsetY) à ceci Matrix en prédéfinissant le vecteur de traduction.

VectorTransformPoints(Point[])

Multiplie chaque vecteur dans un tableau par la matrice. Les éléments de traduction de cette matrice (troisième ligne) sont ignorés.

VectorTransformPoints(ReadOnlySpan<Point>)

Multiplie chaque vecteur dans un tableau par la matrice. Les éléments de traduction de cette matrice (troisième ligne) sont ignorés.

S’applique à

Voir aussi