目次に戻る
一覧ページに戻る
CPImage::DrawFillPolygon
2001/12/23 update.
ポリゴン(多角形)を描画し、塗りつぶしを行います。

書式

  void DrawFillPolygon(CPSTPosition *lpPos,int num);

パラメータ


lpPos
CPSTPosition構造体配列へのポインタを指定します。
ここに、ポリゴンの頂点情報を格納します。
num
ポリゴンの頂点数を指定します。
lpPosに、numの数分の頂点座標が格納されている必要があります。

解説


SetForegroundColor」で指定された色で、指定の頂点を結ぶポリゴン(多角形)を描画します。
また、内部の塗りつぶしを行います。
ただし、多角形の各頂点の角度は180度以内である必要があります(凸多角形であること)。






CPSTPosition pos[4]={10,10,40,130,100,120,120,50};
CPImage image;

//イメージの位置・サイズを指定
image.SetBounds(120,120,200,200);

//描画色を設定
image.SetForegroundColor(CP_RGB(0,0,255));

image.DrawFillPolygon(pos,4);

例えば、上記のように頂点指定を行ってポリゴンを描画する場合、描画結果は以下のようになります。




ビルド時に必要なファイル


ライブラリ :CPartsLib.lib (Macintoshの場合は、CPartsCW.a)
ヘッダ :CPImage.h


関連リンク


CPImageクラス
CPImage::SetForegroundColor
CPImage::DrawPolygon