Share via


Funzioni PathIterator

Windows GDI+ espone un'API flat costituita da circa 600 funzioni, implementate in Gdiplus.dll e dichiarate in Gdiplusflat.h. Le funzioni nell'API flat GDI+ vengono incluse in un insieme di circa 40 classi C++. È consigliabile non chiamare direttamente le funzioni nell'API flat. Ogni volta che si effettuano chiamate a GDI+, è consigliabile chiamarne i metodi e le funzioni forniti dai wrapper C++. Microsoft Product Support Services non fornirà supporto per il codice che chiama direttamente l'API flat. Per altre informazioni sull'uso di questi metodi wrapper, vedere API GDI+ Flat.

Le funzioni API flat seguenti vengono incluse nella classe GraphicsPathIterator C++.

Funzioni GraphicsPathIterator e metodi wrapper corrispondenti

Funzione flat Metodo Wrapper Commenti
GpStatus WINGDIPAPI GdipCreatePathIter(GpPathIterator **iterator, GpPath* path)
GraphicsPathIterator::GraphicsPathIterator(IN const GraphicsPath* path)
Crea un nuovo oggetto GraphicsPathIterator e lo associa a un oggetto GraphicsPath.
GpStatus WINGDIPAPI GdipDeletePathIter(GpPathIterator *iterator)
GraphicsPathIterator::~GraphicsPathIterator()
Rilascia le risorse usate dall'oggetto 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)
Ottiene l'indice iniziale e l'indice finale del sottopath successivo (figura) nel percorso associato di questo iteratore.
GpStatus WINGDIPAPI GdipPathIterNextSubpathPath(GpPathIterator* iterator, INT* resultCount, GpPath* path, BOOL* isClosed)
INT GraphicsPathIterator::NextSubpath(OUT const GraphicsPath* path, OUT BOOL* isClosed)
Ottiene la figura successiva (subpath) dal percorso associato di questo iteratore.
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)
Ottiene l'indice iniziale e quello finale del gruppo successivo di valori appartenenti allo stesso tipo.
GpStatus WINGDIPAPI GdipPathIterNextMarker(GpPathIterator* iterator, INT *resultCount, INT* startIndex, INT* endIndex)
INT GraphicsPathIterator::NextMarker(OUT INT* startIndex, OUT INT* endIndex)
Ottiene l'indice iniziale e l'indice finale della sezione delimitata dall'indicatore successivo nel percorso associato di questo iteratore.
GpStatus WINGDIPAPI GdipPathIterNextMarkerPath(GpPathIterator* iterator, INT* resultCount, GpPath* path)
INT GraphicsPathIterator::NextMarker(OUT const GraphicsPath* path)
Ottiene la sezione delimitata dall'indicatore successivo del percorso associato di questo iteratore.
GpStatus WINGDIPAPI GdipPathIterGetCount(GpPathIterator* iterator, int* count)
INT GraphicsPathIterator::GetCount() const
Restituisce il numero di punti dati nel percorso.
GpStatus WINGDIPAPI GdipPathIterGetSubpathCount(GpPathIterator* iterator, INT* count)
INT GraphicsPathIterator::GetSubpathCount() const
Restituisce il numero di sottopath (denominati anche figure) nel percorso.
GpStatus WINGDIPAPI GdipPathIterIsValid(GpPathIterator* iterator, BOOL* valido)
Non chiamato dai metodi wrapper.
Questa funzione passa un valore booleano che indica se l'iteratore del percorso specificato dal parametro iteratore è valido. Il parametro di output valido riceve il risultato.
GpStatus WINGDIPAPI GdipPathIterHasCurve(GpPathIterator* iterator, BOOL* hasCurve)
BOOL GraphicsPathIterator::HasCurve() const
Determina se il percorso ha curve.
GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator* iterator)
VOID GraphicsPathIterator::Rewind()
Riavvolge questo iteratore all'inizio del percorso associato.
GpStatus WINGDIPAPI GdipPathIterEnumerate(GpPathIterator* iterator, INT* resultCount, GpPointF *points, BYTE *types, INT count)
INT GraphicsPathIterator::Enumerate(OUT PointF *points, OUT BYTE *types, INT count)
Copia i punti dati del percorso in una matrice PointF e copia i tipi di punti del percorso in una matrice BYTE .
GpStatus WINGDIPAPI GdipPathIterCopyData(GpPathIterator* iterator, INT* resultCount, GpPointF* points, BYTE* types, INT startIndex, INT endIndex)
Tipi INT GraphicsPathIterator::CopyData(OUT PointF*, OUT BYTE* tipi, INT startIndex, INT endIndex)
Copia un subset dei punti dati del percorso in una matrice PointF e copia un subset dei tipi di punti del percorso in una matrice BYTE .