星型のリージョンを描画(VB)
説明:
CreatePolygonRgnを使用して星型のリージョンを作成し、ピクチャボックスに描画する。
キーワード:
CreatePolygonRgn, FillRgn
サンプルコード:
' 星の描画
Private Sub Command1_Click()
Const POINT_NUM As Long = 5
Const PI As Single = 3.14159
Dim p(POINT_NUM - 1) As POINT
Dim hRgn As Long
Dim I As Long
'星型リージョン作成用データ初期化
For I = 0 To POINT_NUM - 1
p(I).X = 100 * Cos(2 * PI * I * 2 / POINT_NUM) + 100
p(I).Y = 100 * Sin(2 * PI * I * 2 / POINT_NUM) + 100
Next
'リージョンの作成
hRgn = CreatePolygonRgn(p(0), POINT_NUM, ALTERNATE)
'リージョンの描画
FillRgn Picture1.hDC, hRgn, GetStockObject(WHITE_BRUSH)
'リージョンの破棄
DeleteObject hRgn
End Sub
(original text:2000/02/13 更新)
本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。