次の方法で共有


パターン ブロック転送

PatBlt 関数の名前 (パターン ブロック転送の省略形) は、この関数が指定した四角形を塗りつぶすまでブラシ (またはパターン) をレプリケートすることを意味します。 ただし、関数は実際にははるかに強力です。 ブラシをレプリケートする前に、ラスター操作 (ROP) を使用して、パターンのカラー データとビデオディスプレイ上の既存のピクセルのカラー データを組み合わせます。 ROP は、レプリケートされたブラシのカラー データのビットと、ディスプレイ デバイス上のターゲット四角形の色データのビットに適用されるビットごとの操作です。 256 個の ROP があります。ただし、 PatBlt 関数は、パターンと変換先を必要とするもの (ソースを必要としない) のみを認識します。 次の表は、最も一般的な ROP を示しています。

Rop 説明
PATCOPY パターンをコピー先のビットマップにコピーします。
PATINVERT Boolean XOR 演算子を使用して、コピー先のビットマップとパターンを組み合わせます。
DSTINVERT コピー先のビットマップを反転します。
暗闇 すべての出力を 2 進ゼロに切り替えます。
すべての出力をバイナリ出力に切り替えます。

 

詳細については、「 ラスター演算コード」を参照してください。