ブロック転送とはメモリデータを矩形(四角形)で転送することです。デバイスコンテキストに対してビットマップをブロック転送するとグラフィックを表示することができます。
ビットマップのブロック転送には BitBlt() 関数を用います。
たとえば画面の ( 320, 240 ) にビットマップ上の ( 120, 100 ) を左上とする 32 x 32 のビットマップを表示したい場合は次のようになります。
BitBlt(hDestDC, // 描画先( HDC ) 320, 240, // 描画先の左上座標 32, 32, // 転送する幅 hSrcDC, // 転送元( HDC ) 120, 100, // 転送元の左上座標 SRCCOPY); // 転送方式
とても簡単ですね。
Contributions