- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
线pDC-MoveTo(0,0);//在视图的左上角一个X pDC-LineTo(100,100); pDC-MoveTo(0,100); pDC-LineTo(100,0);第29页,共48页,星期日,2025年,2月5日矩形CRectrect(0,0,100,100); //画一个长100、宽100的矩形pDC-Rectangle(rect);第30页,共48页,星期日,2025年,2月5日圆和椭圆CRectrect(0,0,100,100);//在矩形内画圆pDC-Ellipse(rect);CRectrect(0,0,50,100);//在矩形内画椭圆pDC-Ellipse(rect);第31页,共48页,星期日,2025年,2月5日多边形CPointpoly[4];//画一个平行四边形poly[0]=CPoint(0,0);poly[1]=CPoint(50,50);poly[2]=CPoint(50,100);poly[3]=CPoint(0,50);pDC-Polygon(poly,4);第32页,共48页,星期日,2025年,2月5日其它图形CDC::Pie画饼图CDC::Chord画弦CDC::FillRect用指定颜色填充矩形且不画边线CDC::Draw3DRect用于绘制名种3D边框CDC::RoundRect画圆角矩形第33页,共48页,星期日,2025年,2月5日库存对象库存对象是由操作系统维护的用于绘制屏幕的常用对象包括库存画笔,画刷,字体等使用SelectStockObject可以方便直接选择库存对象,修改系统默认值第34页,共48页,星期日,2025年,2月5日第1页,共48页,星期日,2025年,2月5日图形设备接口GDI(graphicsdeviceinterface)矢量图形创建线和填充图形光栅图形位图文本输出以逻辑坐标为单位计算文本输出位置第2页,共48页,星期日,2025年,2月5日绘图工具GDI对象-GdiObjectCGdiObject是一个抽象类,该类不能直接定义对象。必须使用它的派生类第3页,共48页,星期日,2025年,2月5日设备上下文DC
devicecontextGDI创建用来代表设备连接的数据结构主要功能:允许应用程序使用一个输出设备提供窗口应用程序,设备驱动,和输出设备之间的连接保存当前信息,例如在一个窗口内绘图使用的颜色,画笔的宽度、画刷的类型等等保存窗口剪取区域(clippingregion),限制程序输出到输出设备中窗口覆盖的区域第4页,共48页,星期日,2025年,2月5日设备上下文类-CDCCObjectCDCCClientDCCMetaFileDCCPanitDCCWindowDC第5页,共48页,星期日,2025年,2月5日OnDraw函数voidCMyView::OnDraw(CDC*pDC){ CMyDoc*pDoc=GetDocument(); ASSERT_VALID(pDoc); //TODO:adddrawcodefornativedataherepDC-TextOut(1,1,”helloworld!”);}第6页,共48页,星期日,2025年,2月5日WM_PAINT消息产生WM_PAINT消息的场合通常有窗口移动后及最大化,最小化后的刷新。被覆盖区域的刷新,如下拉菜单覆盖的区域。无效区域产生后的刷新,如执行滚动条操作,将一区域移动至不可见。第7页,共48页,星期日,2025年,2月5日WM_PAINT消息人为地生成一个绘制消息,重绘窗口的方法:Invalidate(true);CRectrect(1,1,300,300);InvalidateRect(Rect,true);第8页,共48页,星期日,2025年,2月5日获取设备上下文的方法接受一个参数为指向CDC对象的指针voidCMyView::OnDraw(CDC*pDC);构造CClientDC对象CClientDCdc(this);第9页,共48页,星期日,2025年,2月5日接受一个参数为指向CDC对象的指针voidCMyView::OnDraw(CDC*pDC){ CMyDoc*pDoc=GetDocument(); ASSERT_VALID(pDoc); //TODO:adddrawcodefor
原创力文档


文档评论(0)