Fungsi PathIterator

Windows GDI+ mengekspos API datar yang terdiri dari sekitar 600 fungsi, yang diimplementasikan dalam Gdiplus.dll dan dideklarasikan dalam Gdiplusflat.h. Fungsi dalam API datar GDI+ dibungkus oleh koleksi sekitar 40 kelas C++. Disarankan agar Anda tidak langsung memanggil fungsi di API datar. Setiap kali Anda melakukan panggilan ke GDI+, Anda harus melakukannya dengan memanggil metode dan fungsi yang disediakan oleh pembungkus C++. Layanan Dukungan Produk Microsoft tidak akan memberikan dukungan untuk kode yang memanggil API datar secara langsung. Untuk informasi selengkapnya tentang menggunakan metode pembungkus ini, lihat GDI+ Flat API.

Fungsi API datar berikut dibungkus oleh kelas GraphicsPathIterator C++.

Fungsi GraphicsPathIterator dan Metode Pembungkus yang Sesuai

Fungsi datar Metode pembungkus Keterangan
GpStatus WINGDIPAPI GdipCreatePathIter(GpPathIterator **iterator, jalur GpPath*)
GraphicsPathIterator::GraphicsPathIterator(IN const GraphicsPath* path)
Membuat objek GraphicsPathIterator baru dan mengaitkannya dengan objek GraphicsPath.
GpStatus WINGDIPAPI GdipDeletePathIter(GpPathIterator *iterator)
GraphicsPathIterator::~GraphicsPathIterator()
Merilis sumber daya yang digunakan oleh objek 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)
Mendapatkan indeks awal dan indeks akhir dari subpath berikutnya (gambar) di jalur terkait iterator ini.
GpStatus WINGDIPAPI GdipPathIterNextSubpathPath(GpPathIterator* iterator, INT* resultCount, jalur GpPath*, BOOL* isClosed)
INT GraphicsPathIterator::NextSubpath(OUT const GraphicsPath* path, OUT BOOL* isClosed)
Mendapatkan gambar berikutnya (subpath) dari jalur terkait iterator ini.
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)
Mendapatkan indeks awal dan indeks akhir dari grup titik data berikutnya yang semuanya memiliki jenis yang sama.
GpStatus WINGDIPAPI GdipPathIterNextMarker(GpPathIterator* iterator, INT *resultCount, INT* startIndex, INT* endIndex)
INT GraphicsPathIterator::NextMarker(OUT INT* startIndex, OUT INT* endIndex)
Mendapatkan indeks awal dan indeks akhir dari bagian yang dibatasi penanda berikutnya di jalur terkait iterator ini.
GpStatus WINGDIPAPI GdipPathIterNextMarkerPath(GpPathIterator* iterator, INT* resultCount, jalur GpPath*)
INT GraphicsPathIterator::NextMarker(OUT const GraphicsPath* path)
Mendapatkan bagian yang dibatasi penanda berikutnya dari jalur terkait iterator ini.
GpStatus WINGDIPAPI GdipPathIterGetCount(GpPathIterator* iterator, jumlah INT*)
INT GraphicsPathIterator::GetCount() const
Mengembalikan jumlah titik data dalam jalur.
GpStatus WINGDIPAPI GdipPathIterGetSubpathCount(GpPathIterator* iterator, jumlah INT*)
INT GraphicsPathIterator::GetSubpathCount() const
Mengembalikan jumlah subpath (juga disebut angka) dalam jalur.
GpStatus WINGDIPAPI GdipPathIterIsValid(GpPathIterator* iterator, BOOL* valid)
Tidak dipanggil dengan metode pembungkus.
Mendapatkan nilai boolean yang menunjukkan apakah iterator jalur yang ditentukan oleh parameter iterator adalah objek GDI+ yang valid dari jenis yang benar. Parameter output yang valid menerima hasilnya.
GpStatus WINGDIPAPI GdipPathIterHasCurve(GpPathIterator* iterator, BOOL* hasCurve)
BOOL GraphicsPathIterator::HasCurve() const
Menentukan apakah jalur memiliki kurva.
GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator* iterator)
VOID GraphicsPathIterator::Rewind()
Memutar balik iterator ini ke awal jalur terkait.
GpStatus WINGDIPAPI GdipPathIterEnumerate(GpPathIterator* iterator, INT* resultCount, GpPointF *points, BYTE *type, INT count)
INT GraphicsPathIterator::Enumerate(OUT PointF *points, OUT BYTE *type, IN INT count)
Menyalin titik data jalur ke array PointF dan menyalin jenis titik jalur ke array BYTE.
GpStatus WINGDIPAPI GdipPathIterCopyData(GpPathIterator* iterator, INT* resultCount, poin GpPointF*, jenis BYTE*, INT startIndex, INT endIndex)
INT GraphicsPathIterator::CopyData(OUT PointF* points, OUT BYTE* type, INT startIndex, INT endIndex)
Menyalin subset titik data jalur ke array PointF dan menyalin subset jenis titik jalur ke array BYTE .