首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CBrush 在指定区域绘制位图,怎么让位图固定?具体->

2013-10-29 
CBrush 在指定区域绘制位图,如何让位图固定??具体-各位老大,直接上代码://生成了位图brushCBrush brushb

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);

效果如下(并非我所想要):
CBrush 在指定区域绘制位图,怎么让位图固定?具体->

前面那个矩形移动到后面那个矩形的位置后,矩形里面的位图就变了,而我想要的是位图不能变的,请教各位高手!!!在线等.....................
位图 图形 移动
[解决办法]
代码:
//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);          

热点排行