GraphicsPathIterator::HasCurve メソッド (gdipluspath.h)
GraphicsPathIterator::HasCurve メソッドは、パスに曲線があるかどうかを決定します。
構文
BOOL HasCurve();
戻り値
種類: BOOL
パスに少なくとも 1 つの曲線がある場合、このメソッドは TRUE を返します。それ以外の場合は、 FALSE を返します。
解説
パス内のすべてのカーブは、ベジエ スプラインのシーケンスとして格納されます。 たとえば、パスに楕円を追加する場合は、楕円の外接する四角形の左上隅、幅、高さを指定します。 これらの数値 (左上隅、幅、高さ) はパスに格納されません。その代わりに;楕円は 4 つのベジエ スプラインのシーケンスに変換されます。 パスには、これらのベジエ スプラインの端点とコントロール ポイントが格納されます。
パスにはデータ ポイントの配列が格納され、それぞれが線またはベジエ スプラインに属します。 配列内のポイントの一部がベジエ スプラインに属している場合、 GraphicsPathIterator::HasCurve はTRUE を返します。 配列内のすべてのポイントが行に属している場合、 GraphicsPathIterator::HasCurve はFALSE を返します。
特定のメソッドはパスをフラット化します。つまり、パス内のすべての曲線が一連の線に変換されます。 パスがフラット化されると、 GraphicsPathIterator::HasCurve は 常に FALSE を返します。 フラット化は、GraphicsPath クラスの Flatten、Widen、または Warp メソッドを呼び出すと発生します。
要件
サポートされている最小のクライアント | Windows XP、Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | gdipluspath.h (Gdiplus.h を含む) |
Library | Gdiplus.lib |
[DLL] | Gdiplus.dll |