PatBlt

機能
指定の範囲内を現在のパターンブラシで塗りつぶす
Declare Function PatBlt Lib "gdi32.dll" _
(ByVal hdc As Long, ByVal nXLeft As Long, ByVal nYLeft As Long, _
ByVal nWidth As Long, ByVal nHeight As Long, ByVal dwRop As Long) As Long
Declare Function PatBlt Lib "gdi32.dll" _
(ByVal hdc As Integer, ByVal nXLeft As Integer, ByVal nYLeft As Integer, _
ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal dwRop As Integer) As Integer

BOOL PatBlt(
HDC hdc,
int nXLeft,
int nYLeft,
int nWidth,
int nHeight,
DWORD dwRop
);
引数
hdc

デバイスコンテキストのハンドル
nXStart
塗りつぶす矩形範囲の左上隅のX座標
nYStart
同、Y座標
nWidth
矩形の幅
nHeight
同、高さ
dwRop
ラスタ操作を指定する定数
戻り値
正常終了のとき                      0以外
エラーのとき                        0
備考
dwRopは、256あるラスタ操作コードのうちの一部に制限されている。
全てのデバイスがサポートしているとは限らないので
あらかじめGetDeviceCaps()関数を使って調べるほうが安全である。
dwRopの定数

BLACKNESS = &H42                     コピー先の矩形を黒色にする
DSTINVERT = &H550009                 コピー先のカラーを反転
PATCOPY = &HF00021                   パターンをそのままコピー
PATINVERT = &H5A0049                 コピー先 xorパターン
WHITENESS = &HFF0062                 コピー先の矩形を白色にする