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)为顶...

在MFC填充矩形颜色方法如下: //在界面内定义一个矩形,界面大小在框架类中已定义 RECT Rect1; Rect1.left = 55; Rect1.top = 40; Rect1.right = 970; Rect1.bottom = 290; //定义一个画刷 CBrush Brush(RGB(0,0,0)); //用画刷填充矩形 pDC->Fil...

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

CRect rt(200,200,500,600); pDC->FillSolidRect(&rt,RGB(255,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)为顶点 ...

Ellipse函数用当前画笔画椭圆,用当前的画刷填充椭圆。 你只需要在调用之前选一个指定颜色的刷子进CDC即可。 CBrush brush;brush.CreateSysColorBrush(COLOR_BTNFACE);CBrush* oldBr = pDC->SelectObject(&brush);//pDC->Ellipse.....pDC->Selec...

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

首先,打开IDE,本人用的是VS2005(英文版),然后点file,new一个project,选Visual C++目录下面的MFC,然后选中旁边Templates里的MFC Application,再在下面的name栏里给你的工程取个名字,比如叫Test,最后点OK。 进入下一界面后会有一些关于当前...

橡皮擦其实就是一个连续线条 m_bDraw用来判断是否在使用橡皮擦功能,这是部分代码 void CDrawView::OnMouseMove(UINT nFlags, CPoint point) //橡皮擦功能 { // TODO: Add your message handler code here and/or call default CClientDC dc(thi...

在MFC填充矩形颜色方法如下: //在界面内定义一个矩形,界面大小在框架类中已定义 RECT Rect1; Rect1.left = 55; Rect1.top = 40; Rect1.right = 970; Rect1.bottom = 290; //定义一个画刷 CBrush Brush(RGB(0,0,0)); //用画刷填充矩形 pDC->Fil...

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