C++ Builder + DirectDraw
Необходимо изображение в формате bmp перенести на поверхность. Как это сделать?
Цитата:
Originally posted by 2NetFly
Необходимо изображение в формате bmp перенести на поверхность. Как это сделать?
Необходимо изображение в формате bmp перенести на поверхность. Как это сделать?
Какая версия DirectX ?
Например, на 8-м и на 9-м можно сделать так:
pSurface->GetDC(...);
BitBlt(...);
или сделать так, при условии что формат поверхности и битмапа совпадают:
pSurface->LockRect(...);
memcpy(...);
Если не сопадают, то сначала делаем так:
pSurface->GetDesc(...);
Переделываешь формат битмапа под формат поверхности и дальше снова LockRect, memcpy.
A HBITMAP mozhno perevesti v HDC funkcijej SelectObject(HDC,HBITMAP);
Esli zhe u teba ne HBITMAP, a prosto BITMAP = HBITMAP=CreateBitmapIndirect(BITMAP);