PathIterator, fonctions

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++ GraphicsPathIterator .

Fonctions GraphicsPathIterator et méthodes Wrapper correspondantes

Fonction plate Méthode Wrapper Remarques
GpStatus WINGDIPAPI GdipCreatePathIter ( * * itérateur GpPathIterator, GpPath * chemin)
GraphicsPathIterator :: GraphicsPathIterator (dans le * chemin d’accès const GraphicsPath)
Crée un nouvel objet GraphicsPathIterator et l’associe à un objet GraphicsPath.
GpStatus WINGDIPAPI GdipDeletePathIter ( * itérateur GpPathIterator)
GraphicsPathIterator :: ~ GraphicsPathIterator ()
Libère les ressources utilisées par l’objet GraphicsPathIterator .
GpStatus WINGDIPAPI GdipPathIterNextSubpath (GpPathIterator * iterator, int * RESULTCOUNT, int * startIndex, int * endIndex, bool * IsClosed)
INT GraphicsPathIterator :: NextSubpath (OUT INT * startIndex, out int * endIndex, out bool * IsClosed)
Obtient l’index de départ et l’index de fin du sous-tracé suivant (figure) dans le chemin d’accès associé à cet itérateur.
GpStatus WINGDIPAPI GdipPathIterNextSubpathPath (GpPathIterator * iterator, int * ResultCount, GpPath * Path, bool * IsClosed)
INT GraphicsPathIterator :: NextSubpath (OUT const * chemin GraphicsPath, out bool * IsClosed)
Connexion au figure suivante (sous-tracé) à partir du chemin d’accès associé à l’itérateur.
GpStatus WINGDIPAPI GdipPathIterNextPathType (GpPathIterator * iterator, int * RESULTCOUNT, Byte * PathType, INT * startIndex, int * endIndex)
INT GraphicsPathIterator :: NextPathType (OUT octet * PathType, out int * STARTINDEX, out int * endinded)
Obtient l'index de début et l'index de fin du groupe suivant de points de données possédant tous le même type.
GpStatus WINGDIPAPI GdipPathIterNextMarker (GpPathIterator * iterator, int * RESULTCOUNT, int * startIndex, int * endIndex)
INT GraphicsPathIterator :: NextMarker (sortie INT * startIndex, out int * endinden)
Obtient l’index de départ et l’index de fin de la section suivante délimitée par un marqueur dans le chemin d’accès associé à l’itérateur.
GpStatus WINGDIPAPI GdipPathIterNextMarkerPath (GpPathIterator * iterator, int * ResultCount, GpPath * Path)
INT GraphicsPathIterator :: NextMarker (OUT const * chemin GraphicsPath)
Obtient la section suivante, délimitée par des marqueurs, du chemin d’accès associé à l’itérateur.
GpStatus WINGDIPAPI GdipPathIterGetCount ( * itérateur GpPathIterator, int * Count)
INT GraphicsPathIterator :: GetCount () const
Retourne le nombre de points de données dans le chemin d’accès.
GpStatus WINGDIPAPI GdipPathIterGetSubpathCount ( * itérateur GpPathIterator, int * Count)
INT GraphicsPathIterator :: GetSubpathCount () const
Retourne le nombre de sous-tracés (également appelés figures) dans le chemin d’accès.
GpStatus WINGDIPAPI GdipPathIterIsValid ( * itérateur GpPathIterator, bool * valide)
Non appelé par les méthodes wrapper.
Cette fonction passe une valeur booléenne qui indique si l’itérateur de chemin d’accès spécifié par le paramètre iterator est valide. Le paramètre de sortie valide reçoit le résultat.
GpStatus WINGDIPAPI GdipPathIterHasCurve ( * itérateur GpPathIterator, bool * hasCurve)
BOOL GraphicsPathIterator :: HasCurve () const
Détermine si le chemin d’accès a des courbes.
GpStatus WINGDIPAPI GdipPathIterRewind ( * itérateur GpPathIterator)
VOID GraphicsPathIterator :: rembobiner ()
Rembobine cet itérateur au début de son chemin d’accès associé.
GpStatus WINGDIPAPI GdipPathIterEnumerate (GpPathIterator * iterator, int * ResultCount, GpPointF * points, Byte * types, int count)
INT GraphicsPathIterator :: Enumerate (OUT PointF * points, out Byte * types, in int count)
Copie les points de données du chemin d’accès dans un tableau PointF et copie les types point du chemin d’accès dans un tableau d' octets .
GpStatus WINGDIPAPI GdipPathIterCopyData (GpPathIterator * iterator, int * ResultCount, GpPointF * points, Byte * types, int startIndex, int endIndex)
INT GraphicsPathIterator :: CopyData (OUT PointF * points, out Byte * types, in int STARTINDEX, in int endIndex)
Copie un sous-ensemble des points de données du chemin d’accès vers un tableau PointF et copie un sous-ensemble des types point du chemin d’accès dans un tableau d' octets .