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.