InvertRgn リージョンで指定された領域内の色を判定

Cの宣言:

BOOL InvertRgn(
	HDC hDC,
	HRGN hRgn);

VBの宣言:

Declare Function InvertRgn Lib "gdi32" ( _
    ByVal hDC As Long, _
    ByVal hRgn As Long) As Long

説明:

hRgnで指定された領域内の色を反転する。

引数の意味は以下の通り。
hDC 反転処理の対象となるデバイスを識別するデバイスコンテキストのハンドル。
hRgn 反転する領域を指定するリージョンのハンドル。

戻り値は、関数の実行結果を表す真偽値である。

VBのサンプル:

"c:\pic\test.bmp"というビットマップをピクチャボックスに描画する。次に、中心(50, 50)、半径50の円領域をInvertRgnによって反転する。
'円領域の反転
Private Sub Command1_Click()

    Dim hRgn As Long

    'リージョンの作成
    hRgn = CreateEllipticRgn(0, 0, 100, 100)

    Picture1.Picture = LoadPicture("c:\pic\test.bmp")
    InvertRgn Picture1.hDC, hRgn

    '後処理
    DeleteObject hRgn

End Sub
(original text:2000/03/02 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。