我创建了一个Bitmap(size=10*15)的刷子, 然后用FillRect帖图, 结果图片的下半部分有一点图片怎么被剪切到Rect区域的上边了呢.
代码如下:
CBrush brush(m_pBitmap);
CRect rc(10,10,20,25);
pDC->FillRect(rc, &brush); 救命问题, 谢谢大家了.

解决方案 »

  1.   

    这是原点位置的问题。可以用建一个内存DC,大小为 10 * 15 ,然后 FillRect 到这个内存 DC 上,再把这个内存 DC 画到 pDC 上,左上角为 10,10
      

  2.   

    pOldBrush = (CBrush*)pDC->SelectObject(&brush);...pDC->SelectObject(pOldBrush);
      

  3.   

    FillRect帖图,是以窗口客户区得原点为原点得,就是把你得图片一张接一张得排下去
    在你的rect中显示在rect中排到的图片你可以fill整个客户区的rect就能看到效果