次の方法で共有


PathIterator 関数

Windows GDI+ は、約 600 個の関数で構成されるフラット API を公開します。これは、Gdiplus.dllで実装され、Gdiplusflat.h で宣言されています。 GDI+ フラット API の関数は、約 40 個の C++ クラスのコレクションによってラップされます。 フラット API で関数を直接呼び出さないでください。 GDI+ の呼び出しを行う場合は常に、C++ ラッパーによって提供されるメソッドと関数を呼び出して呼び出す必要があります。 Microsoft 製品サポート サービスは、フラット API を直接呼び出すコードのサポートを提供しません。 これらのラッパー メソッドの使用の詳細については、「 GDI+ Flat API」を参照してください。

次のフラット API 関数は、 GraphicsPathIterator C++ クラスによってラップされます。

GraphicsPathIterator 関数と対応するラッパー メソッド

フラット関数 Wrapper メソッド 解説
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 パラメーターで指定されたパス反復子が有効かどうかを示すブール値を渡します。 有効な出力パラメーターは結果を受け取ります。
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, 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 配列にコピーします。