Fonctions de matrice
Windows GDI+ expose une API plate qui se compose d’environ 600 fonctions, qui sont implémentées dans Gdiplus.dll et déclarées dans Gdiplusflat. h. les fonctions de l’API plate GDI+ sont encapsulées par une collection d’environ 40 classes C++. Il est recommandé de ne pas appeler directement les fonctions dans l’API plate. chaque fois que vous effectuez des appels à GDI+, vous devez le faire en appelant les méthodes et les fonctions fournies par les wrappers C++. Les services de support technique Microsoft ne fournissent pas de prise en charge du code qui appelle l’API plate directement. pour plus d’informations sur l’utilisation de ces méthodes wrapper, consultez GDI+ l’API plate.
Les fonctions d’API plates suivantes sont encapsulées par la classe C++ Matrix .
Fonctions de matrice et méthodes Wrapper correspondantes
| Fonction plate | Méthode Wrapper | Description |
|---|---|---|
| GpStatus WINGDIPAPI GdipCreateMatrix ( * * matrice GpMatrix) |
Matrix :: Matrix |
Crée et initialise un objet Matrix :: Matrix qui représente la matrice d’identité. |
| GpStatus WINGDIPAPI GdipCreateMatrix2 (réel M11, réel M12, réel M21, réel M22, réel DX, b j, GpMatrix * * matrice) |
Matrix :: Matrix | Crée et initialise un objet Matrix :: Matrix sur la base de six nombres qui définissent une transformation affine. |
| GpStatus WINGDIPAPI GdipCreateMatrix3 (GDIPCONST GpRectF * Rect, GDIPCONST GpPointF * Dstplg, GpMatrix * * Matrix) |
Matrix :: Matrix | Crée un objet Matrix :: Matrix basé sur un rectangle et un point. |
| GpStatus WINGDIPAPI GdipCreateMatrix3I (GDIPCONST GpRect * Rect, GDIPCONST GpPoint * Dstplg, GpMatrix * * Matrix) |
Matrix :: Matrix | Crée un objet Matrix :: Matrix basé sur un rectangle et un point. |
| GpStatus WINGDIPAPI GdipCloneMatrix (GpMatrix * Matrix, GpMatrix * * cloneMatrix) |
Matrix :: Clone |
La méthode Matrix :: Clone crée un nouvel objet de matrice qui est une copie de cet objet Matrix . |
| GpStatus WINGDIPAPI GdipDeleteMatrix ( * matrice GpMatrix) |
~ Matrix () |
Nettoie les ressources utilisées par un objet Matrix :: Matrix . |
| GpStatus WINGDIPAPI GdipSetMatrixElements (GpMatrix * Matrix, Real M11, Real M12, Real M21, Real M22, Real DX, Real dy) |
Matrix :: seteles |
La méthode Matrix :: Seteles définit les éléments de cette matrice. |
| GpStatus WINGDIPAPI GdipMultiplyMatrix (GpMatrix * Matrix, GpMatrix * matrix2, GpMatrixOrder Order) |
Matrix :: Multiply |
La méthode Matrix :: Multiply met à jour cette matrice avec le produit lui-même et une autre matrice. |
| GpStatus WINGDIPAPI GdipTranslateMatrix (matrice GpMatrix, offsets * réels, décalage réel, ordre GpMatrixOrder) |
Matrix :: translate |
La méthode Matrix :: translate met à jour cette matrice avec le produit de lui-même et une matrice de translation. |
| GpStatus WINGDIPAPI GdipScaleMatrix ( * matrice GpMatrix, scaleX réelles, mise à l’échelle réelle, commande GpMatrixOrder) |
Matrix :: Scale |
La méthode Matrix :: Scale met à jour cette matrice avec le produit de lui-même et une matrice de mise à l’échelle. |
| GpStatus WINGDIPAPI GdipRotateMatrix ( * matrice GpMatrix, angle réel, ordre GpMatrixOrder) |
Matrix :: Rotate |
La méthode Matrix :: Rotate met à jour cette matrice avec le produit de lui-même et une matrice de rotation. |
| GpStatus WINGDIPAPI GdipShearMatrix ( * matrice GpMatrix, SHEARX réel, cisaillement réel, ordre GpMatrixOrder) |
Matrix :: cisaillement |
La méthode Matrix :: Shear met à jour cette matrice avec le produit de lui-même et une matrice de cisaillement. |
| GpStatus WINGDIPAPI GdipInvertMatrix ( * matrice GpMatrix) |
Matrix :: inversée |
Si cette matrice est réversible, la méthode Matrix :: inversée remplace les éléments de cette matrice par les éléments de son inverse. |
| GpStatus WINGDIPAPI GdipTransformMatrixPoints (GpMatrix * Matrix, GpPointF * pts, int count) |
Matrix :: TransformPoints |
La méthode Matrix :: TransformPoints multiplie chaque point dans un tableau par cette matrice. Chaque point est traité comme une matrice de lignes. La multiplication est effectuée avec la matrice de lignes à gauche et cette matrice à droite. |
| GpStatus WINGDIPAPI GdipTransformMatrixPointsI (GpMatrix * Matrix, GpPoint * pts, int count) |
Matrix :: TransformPoints |
La méthode Matrix :: TransformPoints multiplie chaque point dans un tableau par cette matrice. Chaque point est traité comme une matrice de lignes. La multiplication est effectuée avec la matrice de lignes à gauche et cette matrice à droite. |
| GpStatus WINGDIPAPI GdipVectorTransformMatrixPoints (GpMatrix * Matrix, GpPointF * pts, int count) |
Matrix :: TransformVectors |
La méthode Matrix :: TransformVectors multiplie chaque vecteur d’un tableau par cette matrice. Les éléments de translation de cette matrice (troisième ligne) sont ignorés. Chaque vecteur est traité comme une matrice de lignes. La multiplication est effectuée avec la matrice de lignes à gauche et cette matrice à droite. |
| GpStatus WINGDIPAPI GdipVectorTransformMatrixPointsI (GpMatrix * Matrix, GpPoint * pts, int count) |
Matrix :: TransformVectors |
La méthode Matrix :: TransformVectors multiplie chaque vecteur d’un tableau par cette matrice. Les éléments de translation de cette matrice (troisième ligne) sont ignorés. Chaque vecteur est traité comme une matrice de lignes. La multiplication est effectuée avec la matrice de lignes à gauche et cette matrice à droite. |
| GpStatus WINGDIPAPI GdipGetMatrixElements (GDIPCONST GpMatrix * Matrix, Real * matrixOut) |
Matrix :: GetElements |
La méthode Matrix :: GetElements obtient les éléments de cette matrice. Les éléments sont placés dans un tableau dans l’ordre M11, M12, M21, M22, M31, M32, où mij désigne l’élément de la ligne i, colonne j. |
| GpStatus WINGDIPAPI GdipIsMatrixInvertible (GDIPCONST GpMatrix * Matrix, bool * result) |
Matrix :: IsInvertible |
La méthode Matrix :: IsInvertible détermine si cette matrice est réversible. |
| GpStatus WINGDIPAPI GdipIsMatrixIdentity (GDIPCONST GpMatrix * Matrix, bool * result) |
Matrix :: IsIdentity |
La méthode Matrix :: IsIdentity détermine si cette matrice est la matrice d’identité. |
| GpStatus WINGDIPAPI GdipIsMatrixEqual (GDIPCONST GpMatrix * Matrix, GDIPCONST GpMatrix matrix2 * , bool * result) |
Matrix :: Equals |
La méthode Matrix :: Equals détermine si les éléments de cette matrice sont égaux aux éléments d’une autre matrice. |