CBrush 在指定区域绘制位图,如何让位图固定??具体->
各位老大,直接上代码:
//生成了位图brush
CBrush brush;
brush.CreatePatternBrush(CBitmap::FromHandle(m_Image));
if (m_bBrush)
{
pOldBrush = pDC->SelectObject(&brush);//选择了位图brush
}
else
{
pOldBrush = (CBrush*)pDC->SelectStockObject(NULL_BRUSH);//不贴图
}
//绘制图形,在图形里面选择贴位图
pDC->Ellipse(rect);
效果如下(并非我所想要):
前面那个矩形移动到后面那个矩形的位置后,矩形里面的位图就变了,而我想要的是位图不能变的,请教各位高手!!!在线等.....................
位图 图形 移动
[解决办法]
代码:
//circle
CRgn rg;
rg.CreateEllipticRgn(0,0,CIRCLE_DIA,CIRCLE_DIA);
dc.SelectClipRgn(&rg);
dc.BitBlt(O_X,O_Y,W+O_X,H+O_Y,&memDC,0,0,SRCCOPY);