与图象的黑背景在使用GDI的中心

时间:2014-12-05 06:19:06

标签: c++ winapi bitmap gdi

我在窗口中央显示图像。但是我希望窗口的所有其他区域都是黑色的。我该如何实现这一目标? 我使用StretchBlt将图像居中。请咨询

RECT clientRect,rect;
    HDC hDC = GetDC(hwnd);
    HDC hMemDC = CreateCompatibleDC(hDC);
    ::SelectObject(hMemDC, bmp);
    GetClientRect(hwnd, &clientRect);
StretchBlt(hDC, clientRect.left, clientRect.top, newwidth, newheight, hMemDC, 0, 0,bmpdata.bmWidth, bmpdata.bmHeight,SRCCOPY);

1 个答案:

答案 0 :(得分:1)

使用ExcludeClipRect剪切图像区域,然后使用FillRect填充图像周围的背景。