ポリゴン(多角形)を描画し、塗りつぶしを行います。
書式
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