缩放位图来自mfc中心的图像

时间:2015-06-02 05:33:35

标签: visual-c++ mfc

我是MFC的新手。如何从中心缩放位图图像。在我的代码图像中从左上角缩放。但是图像应该从滚动条中心缩放..

XOR [130][BX][DI], CL

1 个答案:

答案 0 :(得分:2)

为什么要打扰m_logoImage:

void CRightUp::ImageDraw(int sHeight,int sWidth){
    RECT r;
    GetClientRect(&r);
    CDC *screenDC = GetDC();
    m_img.StretchBlt(screenDC->m_hDC, ((r.right-r.left)-sWidth)/2, 
         ((r.bottom-r.top)-sHeight)/2, 
         sWidth, sHeight, 0, 0,  
         m_img.GetWidth(), m_img.GetHeight(), SRCCOPY);
    ReleaseDC(screenDC);
}

这只会暂时描绘它。如果你快速调用ImageDraw(比如,每隔1/10秒或更长时间),它应该没问题,直到完全缩放。此时,您可以在CStatic或OnPaint或OnEraseBackground中处理它