Matrix Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Encapsule une matrice affine 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 Remarques supplémentaires sur l’API pour Matrix.
Constructeurs
Matrix() |
Initialise une nouvelle instance de la classe Matrix en tant que matrice d'identité. |
Matrix(Matrix3x2) |
Construit un Matrix en utilisant le spécifié |
Matrix(Rectangle, Point[]) |
Initialise une nouvelle instance de la classe Matrix en lui assignant 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 classe Matrix en lui assignant 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 classe Matrix avec les éléments spécifiés. |
Propriétés
Elements |
Obtient un tableau de valeurs à virgule flottante qui représente les éléments de ce Matrix. |
IsIdentity |
Obtient une valeur indiquant si ce Matrix est la matrice d'identité. |
IsInvertible |
Obtient une valeur indiquant si ce Matrix peut être inversé. |
MatrixElements |
Obtient ou définit les éléments de la matrice. |
OffsetX |
Obtient la valeur de translation x (la valeur dx, ou l'élément à l'intersection de la troisième ligne et de la première colonne) de ce Matrix. |
OffsetY |
Obtient la valeur de translation y (la valeur dy ou l'élément à l'intersection de la troisième ligne et de la deuxième colonne) de cet objet Matrix. |
Méthodes
Clone() |
Crée une copie exacte de Matrix. |
CreateObjRef(Type) |
Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject) |
Dispose() |
Libère toutes les ressources utilisées par ce Matrix. |
Equals(Object) |
Vérifie si l'objet spécifié est un Matrix identique à ce Matrix. |
Finalize() |
Autorise un objet à tenter de libérer des ressources et à exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par une opération garbage collection. |
GetHashCode() |
Retourne un code de hachage. |
GetLifetimeService() |
Obsolète.
Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
GetType() |
Obtient le 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 ce Matrix, le cas échéant. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
MemberwiseClone(Boolean) |
Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject) |
Multiply(Matrix) |
Multiplie ce Matrix par la matrice spécifiée dans le paramètre |
Multiply(Matrix, MatrixOrder) |
Multiplie ce Matrix par la matrice spécifiée par le paramètre |
Reset() |
Réinitialise ce Matrix en lui assignant les éléments de la matrice d'identité. |
Rotate(Single) |
Ajoute une rotation égale à l'angle spécifié, dans le sens des aiguilles d'une montre et par rapport à l'origine, au début de ce Matrix. |
Rotate(Single, MatrixOrder) |
Applique une rotation égale à la valeur spécifiée par le paramètre |
RotateAt(Single, PointF) |
Applique une rotation dans le sens des aiguilles d'une montre et par rapport au point spécifié par le paramètre Matrix à ce |
RotateAt(Single, PointF, MatrixOrder) |
Applique une rotation dans le sens des aiguilles d'une montre et par rapport au point spécifié à ce Matrix dans l'ordre spécifié. |
Scale(Single, Single) |
Applique le vecteur d'échelle spécifié à ce Matrix en l'ajoutant au début. |
Scale(Single, Single, MatrixOrder) |
Applique le vecteur d'échelle spécifié ( |
Shear(Single, Single) |
Applique le vecteur d'inclinaison spécifié à ce Matrix en l'ajoutant au début de la transformation d'inclinaison. |
Shear(Single, Single, MatrixOrder) |
Applique le vecteur d'inclinaison spécifié à ce Matrix dans l'ordre spécifié. |
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 ce Matrix à un tableau de points spécifié. |
TransformPoints(PointF[]) |
Applique la transformation géométrique représentée par ce Matrix à un tableau de points spécifié. |
TransformVectors(Point[]) |
Applique uniquement les composants d'échelle et de rotation de ce Matrix au tableau de points spécifié. |
TransformVectors(PointF[]) |
Multiplie chaque vecteur d'un tableau par la matrice. Les éléments de translation de cette matrice (troisième ligne) sont ignorés. |
Translate(Single, Single) |
Applique le vecteur de translation spécifié ( |
Translate(Single, Single, MatrixOrder) |
Applique le vecteur de translation spécifié à ce Matrix dans l'ordre spécifié. |
VectorTransformPoints(Point[]) |
Multiplie chaque vecteur d'un tableau par la matrice. Les éléments de translation de cette matrice (troisième ligne) sont ignorés. |