VC中brush的几种用法.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC中brush的几种用法

VC中brush的几种用法 2009-05-31 23:06 HBRUSH hbr; 第一种: hbr= CreateSolidBrush(RGB(255,0,0));?????????????????????? //创建单色的画刷 第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH);?? //只能取特定颜色的画刷,如BLACK_BRUSH,GRAY_BRUSH刷 第三种: hbr= CreatePatternBrush(HBITMAP hbmp);?????????????? //得到位图画刷 第四种: hbr = CreateHatchBrush(int fnStyle,???????????????????????????? //创建一种带阴影的画刷 ????????????????????????????? COLORREF clrref ?????????????????????????????? ) 第五种: hbr= CreateBrushIndirect(LOGBRUSH);??????????????????? //通过LOGBRUSH结构体来取画刷 ?? typedef struct tagLOGBRUSH { ??? UINT???? lbStyle; //画刷类型 ??? COLORREF lbColor; //颜色 ??? LONG???? lbHatch; //阴影 } LOGBRUSH, *PLOGBRUSH; 第六种: hbr= HBRUSH CreateDIBPatternBrush(?????????????????? //通过与设备无关位图创建一个画刷 ???? HGLOBAL hglbDIBPacked, // handle to DIB ???? UINT fuColorSpec??????? // color table data ?? ); 例如: CBrush brush; brush.CreateHatchBrush(HS_CROSS,RGB(255,0,0)); pDC-SelectObject(brush); pDC-Rectangle(400,140,500,160);//水平和垂直交叉的阴影线 得到: 倘若有多个,则: 如: 程序为: CBrush brush;//创建画刷 brush.CreateSolidBrush(RGB(255,0,0)); // 创建填充色画刷 CBrush *oldbrush=pDC-SelectObject(brush); pDC-Rectangle (100,40,200,60);//红 pDC-SelectObject(oldbrush);// 恢复原来画刷 brush.Detach();//将画刷对象与其构造的内容分类里,以便能再次构造画刷 brush.CreateSolidBrush(RGB(0,255,0));//重新创建画刷 oldbrush=pDC-SelectObject(brush); pDC-Rectangle (100,90,200,110);//绿 pDC-SelectObject(oldbrush);// 恢复原来画刷 brush.Detach();//将画刷对象与其构造的内容分类里,以便能再次构造画刷 brush.CreateSolidBrush(RGB(0,0,255)); oldbrush=pDC-SelectObject(brush); pDC-Rectangle(100,140,200,160);//蓝 pDC-SelectObject(oldbrush);// 恢复原来画刷 例1:编写一个单文档应用程序Li3_7,绘制不同颜色、不同阴影形式的填充矩形。 (1) 使用MFC AppWizard 创建一个单文档应用程序Li3_7。 (2) 选择项目工作区的ClassView,展开CLi3_7View 类,打开其成员函数OnDraw( )。 (3) 在函数OnDraw( )中添加代码。 如下图的效果: 程序: void CLi3_7View::OnDraw(CDC* pDC) { CLi3_7Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here pDC-SetTextAlign (TA_CENTER); pDC-TextOut (150,10,用实心画刷绘图); pDC-SetTextAlign (TA_CENTER); pDC-TextOut (450,10,用

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档