ビットマップ画像を 16 分割して表示させるのはとても簡単です。
なんと BitBlt() 関数ひとつで済んでしまいます。
たとえば画面の ( 320, 240 ) にビットマップ上の ( 120, 100 ) を左上とする 32 x 32 のビットマップを表示したい場合は次のようになります。
BitBlt(hDestDC, // 描画先( HDC ) 320, 240, // 描画先の左上座標 32, 32, // 転送する幅 hSrcDC, // 転送元( HDC ) 120, 100, // 転送元の座標 SRCCOPY); // 転送方式
とても簡単ですね。
Contributions