次の方法で共有


GraphicsPathIterator::HasCurve メソッド (gdipluspath.h)

GraphicsPathIterator::HasCurve メソッドは、パスに曲線があるかどうかを決定します。

構文

BOOL HasCurve();

戻り値

種類: BOOL

パスに少なくとも 1 つの曲線がある場合、このメソッドは TRUE を返します。それ以外の場合は、 FALSE を返します。

解説

パス内のすべてのカーブは、ベジエ スプラインのシーケンスとして格納されます。 たとえば、パスに楕円を追加する場合は、楕円の外接する四角形の左上隅、幅、高さを指定します。 これらの数値 (左上隅、幅、高さ) はパスに格納されません。その代わりに;楕円は 4 つのベジエ スプラインのシーケンスに変換されます。 パスには、これらのベジエ スプラインの端点とコントロール ポイントが格納されます。

パスにはデータ ポイントの配列が格納され、それぞれが線またはベジエ スプラインに属します。 配列内のポイントの一部がベジエ スプラインに属している場合、 GraphicsPathIterator::HasCurve はTRUE を返します。 配列内のすべてのポイントが行に属している場合、 GraphicsPathIterator::HasCurve はFALSE を返します

特定のメソッドはパスをフラット化します。つまり、パス内のすべての曲線が一連の線に変換されます。 パスがフラット化されると、 GraphicsPathIterator::HasCurve は 常に FALSE を返します。 フラット化は、GraphicsPath クラスの FlattenWiden、または Warp メソッドを呼び出すと発生します。

要件

   
サポートされている最小のクライアント Windows XP、Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー gdipluspath.h (Gdiplus.h を含む)
Library Gdiplus.lib
[DLL] Gdiplus.dll

関連項目

パスの作成および描画

フラット化

Graphicspath

GraphicsPathIterator

GraphicsPathIterator::CopyData

パス

ワープ

広げる