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 . |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per