次の方法で共有


パターン ブロック転送

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

ROP 形容
PATCOPY パターンをコピー先のビットマップにコピーします。
PATINVERT ブール型 XOR 演算子を使用して、コピー先のビットマップをパターンと組み合わせます。
DSTINVERT コピー先のビットマップを反転します。
黒み すべての出力を 2 進ゼロに変換します。
すべての出力をバイナリ出力に変換します。

 

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