Windows GDI+ は、Gdiplus.dll に実装され、Gdiplusflat.h で宣言されている約 600 個の関数で構成されるフラット API を公開します。 GDI+ フラット API の関数は、約 40 個の C++ クラスのコレクションによってラップされます。 フラット API で関数を直接呼び出さないことをお勧めします。 GDI+ を呼び出す場合は常に、C++ ラッパーによって提供されるメソッドと関数を呼び出すことで行ってください。 Microsoft 製品サポート サービスは、フラット API を直接呼び出すコードのサポートを提供しません。 これらのラッパー メソッドの使用方法の詳細については、「GDI+ フラット API」を参照してください。
次のフラット API 関数は、 GraphicsPathIterator C++ クラスによってラップされます。
GraphicsPathIterator 関数と対応するラッパー メソッド
| フラット関数 | ラッパー メソッド | 解説 |
|---|---|---|
| GpStatus WINGDIPAPI GdipCreatePathIter(GpPathIterator **iterator, GpPath* path) |
GraphicsPathIterator::GraphicsPathIterator(IN const GraphicsPath* path) |
新しい GraphicsPathIterator オブジェクトを作成し、GraphicsPath オブジェクトに関連付けます。 |
| GpStatus WINGDIPAPI GdipDeletePathIter(GpPathIterator *iterator) |
GraphicsPathIterator::~GraphicsPathIterator() |
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) |
この反復子の関連付けられたパス内の次のサブパス (図) の開始インデックスと終了インデックスを取得します。 |
| GpStatus WINGDIPAPI GdipPathIterNextSubpathPath(GpPathIterator* iterator, INT* resultCount, GpPath* path, BOOL* isClosed) |
INT GraphicsPathIterator::NextSubpath(OUT const GraphicsPath* path, OUT BOOL* isClosed) |
この反復子の関連付けられているパスから次の図 (サブパス) を取得します。 |
| 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) |
すべて同じ型を持つデータ ポイントの次のグループの開始インデックスと終了インデックスを取得します。 |
| GpStatus WINGDIPAPI GdipPathIterNextMarker(GpPathIterator* iterator, INT *resultCount, INT* startIndex, INT* endIndex) |
INT GraphicsPathIterator::NextMarker(OUT INT* startIndex, OUT INT* endIndex) |
この反復子の関連付けられたパス内の次のマーカー区切りセクションの開始インデックスと終了インデックスを取得します。 |
| GpStatus WINGDIPAPI GdipPathIterNextMarkerPath(GpPathIterator* iterator, INT* resultCount, GpPath* path) |
INT GraphicsPathIterator::NextMarker(OUT const GraphicsPath* path) |
この反復子の関連付けられているパスの次のマーカー区切りセクションを取得します。 |
| GpStatus WINGDIPAPI GdipPathIterGetCount(GpPathIterator* iterator, INT* count) |
INT GraphicsPathIterator::GetCount() const |
パス内のデータ ポイントの数を返します。 |
| GpStatus WINGDIPAPI GdipPathIterGetSubpathCount(GpPathIterator* iterator, INT* count) |
INT GraphicsPathIterator::GetSubpathCount() const |
パス内のサブパス (図とも呼ばれます) の数を返します。 |
| GpStatus WINGDIPAPI GdipPathIterIsValid(GpPathIterator* iterator, BOOL* valid) |
ラッパー メソッドによって呼び出されません。 |
iterator パラメーターで指定されたパス反復子が正しい型の有効な GDI+ オブジェクトであるかどうかを示すブール値を取得します。 出力パラメーター valid は結果を受け取ります。 |
| GpStatus WINGDIPAPI GdipPathIterHasCurve(GpPathIterator* iterator, BOOL* hasCurve) |
BOOL GraphicsPathIterator::HasCurve() const |
パスに曲線があるかどうかを指定します。 |
| GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator* iterator) |
VOID GraphicsPathIterator::Rewind() |
この反復子を、関連付けられているパスの先頭まで巻き戻します。 |
| GpStatus WINGDIPAPI GdipPathIterEnumerate(GpPathIterator* iterator, INT* resultCount, GpPointF *points, BYTE *types, INT count) |
INT GraphicsPathIterator::Enumerate(OUT PointF *points, OUT BYTE *types, IN INT count) |
パスのデータ ポイントを PointF 配列にコピーし、パスのポイント型を BYTE 配列にコピーします。 |
| GpStatus WINGDIPAPI GdipPathIterCopyData(GpPathIterator* iterator, INT* resultCount, GpPointF* points, BYTE* types, INT startIndex, INT endIndex) |
INT GraphicsPathIterator::CopyData(OUT PointF* points, OUT BYTE* types, INT startIndex, INT endIndex) |
パスのデータ ポイントのサブセットを PointF 配列にコピーし、パスのポイント型のサブセットを BYTE 配列にコピーします。 |