- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mfc-画刷
MFC-四种画线方法以及画刷或位图填充矩形区域 第一部分(第2-3页) a.第一种画线方法:SDK下的 HDC b.第二种画线方法:CWND下的 CDC类 c.第三种画线方法:CWND下的 CClientDC类 d.第四种画线方法:CWND下的 CWindowDC类 第二部分(第4页)使用画笔的风格和颜色 第三部分: (第5页)使用透明画刷Rectangle(画矩形) 第四部分: (第6页)用位图或画刷填充矩形区域(FillRect) 第五部分 (第7页)总结 第一种画线方法:SDK下的HDC /* HDC hdc; hdc=::GetDC(m_hWnd); //m_hWnd是view窗口类句柄 ,这里用 “::” ,说明是平台SDK下的函数,因为hwnd封装了getdc(),如果不加双冒号,会默认为是封装后的getdc MoveToEx(hdc,m_PointBegin.x,m_PointBegin.y,NULL); // 移动到当前点,也就是画线的起点位置 LineTo(hdc,point.x,point.y); //移动到画线的终点位置 ::ReleaseDC(m_hWnd,hdc); //释放HDC */ 第二种画线方法:CWND下的CDC类 /* CDC *pdc=GetDC(); //是cwnd的GetDC pdc-MoveTo(m_PointBegin); // 移动到当前点,也就是画线的起点位置 pdc-LineTo(point); //移动到画线的终点位置 ReleaseDC(pdc); //释放HDC */ 第三种画线方法(一):CWND下的CClientDC类 使用CClientDC画线,注意cwnd的指针是使用的哪个,如果是cview类指针,则画线是从cview坐标开始的,如果是frame类指针,则是从frame类坐标开始的,即画线时,实际显示的要比画的坐标靠上 /* CClientDC dc(this); //需要CWnd的一个指针。 这个类自动创建和释放DC dc.MoveTo(m_PointBegin);// 移动到当前点,也就是画线的起点位置 dc.LineTo(point);//移动到画线的终点位置 */ 第三种画线方法(二):CWND下的CClientDC类 /* CClientDC dc(GetParent()); //GetParent() 得到的是副窗口相关的 得到的是CWnd的父窗口指针 dc.MoveTo(m_PointBegin);// 移动到当前点,也就是画线的起点位置 dc.LineTo(point);//移动到画线的终点位置 */ 第四种画线方法: CWND下的CWindowDC类 /* CWindowDC dc(this); dc.MoveTo(dian); dc.LineTo(point); */ /* CWindowDC dc(GetParent()); //能划到窗口非客户区域 dc.MoveTo(dian); dc.LineTo(point); */ /* CWindowDC dc(GetDesktopWindow()); //得到的是整个显示器屏幕窗口的指针 dc.MoveTo(dian); dc.LineTo(point); */ 使用画笔的风格和颜色 CPen pen(PS_DASHDOT,1,RGB(20,120,20)); //创建了一支笔 风格 粗细 颜色,注意,如果使用虚线,必须将粗细小于等于1 CClientDC dc(this); //创建DC CPen *pOldpen=dc.SelectObject(pen); //将笔选择到设备描述表中 dc.MoveTo(dian); dc.LineTo(point); dc.SelectObject(pOldpen); //将笔选择回设备描述表中也就是释放笔 *注 :可以将画笔颜色设置为背景颜色,就实现了橡皮擦功能 使用透明画刷Rectangl
文档评论(0)