PathIterator-Funktionen

Windows GDI+ stellt eine flache API zur Verfügung, die aus etwa 600 Funktionen besteht, die in Gdiplus.dll implementiert und in Gdiplusflat.h deklariert sind. Die Funktionen der flachen GDI+-API werden von einer Sammlung von etwa 40 C++-Klassen umhüllt. Es wird empfohlen, die Funktionen der flachen API nicht direkt aufzurufen. Wenn Sie GDI+ aufrufen, sollten Sie dies durch den Aufruf der Methoden und Funktionen tun, die von den C++-Wrappern bereitgestellt werden. Die Microsoft Product Support Services bieten keinen Support für Code, der die flache API direkt aufruft. Weitere Informationen zur Verwendung dieser Wrappermethoden finden Sie unter GDI+ Flat API.

Die folgenden flachen API-Funktionen werden von der GraphicsPathIterator C++-Klasse umschlossen.

GraphicsPathIterator-Funktionen und entsprechende Wrappermethoden

Flache Funktion Wrapper-Methode Hinweise
GpStatus WINGDIPAPI GdipCreatePathIter(GpPathIterator **iterator, GpPath* path)
GraphicsPathIterator::GraphicsPathIterator(IN const GraphicsPath* path)
Erstellt ein neues GraphicsPathIterator -Objekt und ordnet es einem GraphicsPath -Objekt zu.
GpStatus WINGDIPAPI GdipDeletePathIter(GpPathIterator *iterator)
GraphicsPathIterator::~GraphicsPathIterator()
Gibt Ressourcen frei, die vom GraphicsPathIterator-Objekt verwendet werden.
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)
Ruft den Anfangsindex und den Endindex des nächsten Unterpfads (Abbildung) im zugeordneten Pfad dieses Iterators ab.
GpStatus WINGDIPAPI GdipPathIterNextSubpathPath(GpPathIterator* iterator, INT* resultCount, GpPath* path, BOOL* isClosed)
INT GraphicsPathIterator::NextSubpath(OUT const GraphicsPath* path, OUT BOOL* isClosed)
Ruft die nächste Abbildung (Unterpfad) aus dem zugeordneten Pfad dieses Iterators ab.
GpStatus WINGDIPAPI GdipPathIterNextPathType(GpPathIterator* iterator, INT* resultCount, BYTE* pathType, INT* startIndex, INT* endIndex)
INT GraphicsPathIterator::NextPathType(OUT BYTE* pathType, OUT INT* startIndex, OUT INT* endIndex)
Ruft den Anfangsindex und den Endindex der nächsten Gruppe von Datenpunkten ab, die alle denselben Typ aufweisen.
GpStatus WINGDIPAPI GdipPathIterNextMarker(GpPathIterator* iterator, INT *resultCount, INT* startIndex, INT* endIndex)
INT GraphicsPathIterator::NextMarker(OUT INT* startIndex, OUT INT* endIndex)
Ruft den Anfangsindex und den Endindex des nächsten abschnittstrennten Markers im zugeordneten Pfad dieses Iterators ab.
GpStatus WINGDIPAPI GdipPathIterNextMarkerPath(GpPathIterator* iterator, INT* resultCount, GpPath* path)
INT GraphicsPathIterator::NextMarker(OUT const GraphicsPath* path)
Ruft den nächsten durch Markierung getrennten Abschnitt des zugeordneten Pfads dieses Iterators ab.
GpStatus WINGDIPAPI GdipPathIterGetCount(GpPathIterator* iterator, INT* count)
INT GraphicsPathIterator::GetCount() const
Gibt die Anzahl der Datenpunkte im Pfad zurück.
GpStatus WINGDIPAPI GdipPathIterGetSubpathCount(GpPathIterator* iterator, INT* count)
INT GraphicsPathIterator::GetSubpathCount() const
Gibt die Anzahl der Unterpfade (auch als Abbildungen bezeichnet) im Pfad zurück.
GpStatus WINGDIPAPI GdipPathIterIsValid(GpPathIterator* iterator, BOOL* valid)
Wird nicht von Wrappermethoden aufgerufen.
Ruft einen booleschen Wert, der angibt, ob der vom Iterator-Parameter angegebene Pfad iterator ein gültiges GDI+ -Objekt des richtigen Typs ist. Der gültige Ausgabeparameter empfängt das Ergebnis.
GpStatus WINGDIPAPI GdipPathIterHasCurve(GpPathIterator* iterator, BOOL* hasCurve)
BOOL GraphicsPathIterator::HasCurve() const
Bestimmt, ob der Pfad Kurven aufweist.
GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator* iterator)
VOID GraphicsPathIterator::Rewind()
Gibt diesen Iterator an den Anfang des zugeordneten Pfads zurück.
GpStatus WINGDIPAPI GdipPathIterEnumerate(GpPathIterator* iterator, INT* resultCount, GpPointF *points, BYTE *types, INT count)
INT GraphicsPathIterator::Enumerate(OUT PointF *points, OUT BYTE *types, INT count)
Kopiert die Datenpunkte des Pfads auf ein PointF-Array und kopiert die Punkttypen des Pfads in ein BYTE-Array .
GpStatus WINGDIPAPI GdipPathIterCopyData(GpPathIterator* iterator, INT* resultCount, GpPointF* points, BYTE*types, INT startIndex, INT endIndex)
INT GraphicsPathIterator::CopyData(OUT PointF* points, OUT BYTE*-Typen, INT startIndex, INT endIndex)
Kopiert eine Teilmenge der Datenpunkte des Pfads auf ein PointF-Array und kopiert eine Teilmenge der Punkttypen des Pfads in ein BYTE-Array .