パターン ブロック転送
PatBlt 関数の名前 (パターン ブロック転送の省略形) は、この関数が指定した四角形を塗りつぶすまでブラシ (またはパターン) をレプリケートすることを意味します。 しかし、この関数は実際にははるかに強力です。 ブラシをレプリケートする前に、ラスター演算 (ROP) を使用して、パターンのカラー データとビデオディスプレイ上の既存のピクセルのカラー データを組み合わせます。 ROP は、レプリケートされたブラシのカラー データのビットと、ディスプレイ デバイス上のターゲット四角形の色データのビットに適用されるビットごとの操作です。 256 個の ROP があります。ただし、PatBlt 関数は、パターンと宛先を必要とするもの (ソースを必要としない) のみを認識します。 次の表は、最も一般的な ROP を示しています。
ROP | 形容 |
---|---|
PATCOPY | パターンをコピー先のビットマップにコピーします。 |
PATINVERT | ブール型 XOR 演算子を使用して、コピー先のビットマップをパターンと組み合わせます。 |
DSTINVERT | コピー先のビットマップを反転します。 |
黒み | すべての出力を 2 進ゼロに変換します。 |
白 | すべての出力をバイナリ出力に変換します。 |
詳細については、「ラスター演算コード 」を参照してください。