mdsk.net
当前位置:首页 >> mFC FillrECt >>

mFC FillrECt

xRect的大小和位图刚好一样? CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP1); BITMAP bt; bitmap.GetBitmap(&bt); CRect xRect(0,0,bt.bmWidth,bt.bmHeight); CBrush brushQueen(&bitmap); pDC->FillRect(xRect,&brushQueen); 必须以(0,0)为顶...

xRect的大小和位图刚好一样? CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP1); BITMAP bt; bitmap.GetBitmap(bt); CRect xRect(0,0,bt.bmWidth,bt.bmHeight); CBrush brushQueen(bitmap); pDC->FillRect(xRect,brushQueen); 必须以(0,0)为顶点 ...

是GetDC需要调用ReleaseDC。 不过如果是在窗口上绘制的话,我更愿意使用 CClientDC dc(CWnd*); 获得CWnd窗口的客户DC,这是MFC为窗口客户区专门封装的DC。 还有一个好处就是,这种方式得到的CDC,可以自动释放

最好的是把CDC定义成指针,这样你GetDC只是把MFC自己创建的DC传了个地址过来,并没有开辟新内存。也不需要自己去释放。

fillrect是用画刷画矩形,rectangle是画矩形框然后用刷子填充,效率低一点。FillRectangle是填充一个Graphics,然后显示Rectangle指定的部分。假设图片的大小就是Graphics的大校FillRectangle做的操作就是以马赛克的方式先填充这个Graphics,然...

前一个是画空心方框,后一个是画实心方框

CRect rt(200,200,500,600); pDC->FillSolidRect(&rt,RGB(255,0,0));//红色填充

从起始位置开始覆盖的,即如果x为0,0这一行也包括在其中。例如,左边缘为0,右边缘为9,它所占的像素是0至9,也就是说宽度为10。

黑色,可以用g.setColor(Color. c)设置颜色

CBrush brush; brush.CreateSolidBrush(RGB(255,0,0));//红色画刷 this->GetClientRect(&rect); dc.FillRect(&rect,&brush); //用FillRect成员函数利用笔刷填充指定区域 brush.DeleteObject(); brush.CreateSolidBrush(RGB(0,255,0));//绿色画刷...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com