Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 . |