Показать следующий кадр спрайта GDI - PullRequest
0 голосов
/ 13 мая 2010

У меня есть спрайт, который содержит много изображений. Я вижу, что BitBlt отображает только позицию и imageWidth и imageHeight.

Если я хочу отобразить растровое изображение, но только от ширины [24] до ширины [48], а не от начала этого растрового изображения

Спасибо за чтение этого:)

1 Ответ

1 голос
/ 13 мая 2010

Вот подпись BitBlt:

BOOL BitBlt(
  __in  HDC hdcDest,
  __in  int nXDest,
  __in  int nYDest,
  __in  int nWidth,
  __in  int nHeight,
  __in  HDC hdcSrc,
  __in  int nXSrc,
  __in  int nYSrc,
  __in  DWORD dwRop
);

Чтобы скопировать только часть источника на ваш целевой DC, вы должны использовать nXSrc = 24 и nWidth = 24 (чтобы соответствовать вашему примеру копирования из столбцов с 24 по 48).

...