- 1、本文档共97页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形应用软件 图形应用软件是解决某种应用问题的图形软件,是为非程序员用户提供的。如,几何造型平台、CAD/CAM软件、计算机动画软件、科学计算可视化软件等。 当今流行的几何造型平台主要有ACIS、Parasolid两种,最早源于英国剑桥大学,目前大多著名CAD/CAM软件都是基于它们开发的。国际上CAD/CAM软件很多,国内使用较多的主要软件也有多种。Autodesk的主导产品AutoCAD,就是一个优秀的二维绘图软件。其他的有 Unigraphics(UG),Pro/Engineer,I-DEAS,以及国内的高华CAD、CAXA、GS-CAD98等。 图形支撑软件 图形支撑软件是支撑程序员开发图形应用软件的软件,包括操作系统、设备驱动程序、语言系统、图形标准系统、数据转换标准等。在某种程序设计语言中,扩充加入了图形语句或函数,使其具备图形生成及处理功能,如Turbo C 、AutoLisp等。图形标准系统通常是通用编程软件包或图形库的形式,如OpenGL。图形支撑软件提供各种图形的生成、实现图形的处理和输入输出操作、控制和处理各种图形设备以及交互过程中的各种事件。 ④ EndPaint()函数 EndPaint()函数是用来结束指定窗口中的绘图过程,其原型声明如下: void EndPaint(LPPAINTSTRUCT lpPaint); 其参数的含义与BeginPaint()函数中的相同,返回值总是TRUE。 ⑤ SelectObject()函数 SelectObject()函数用于把位图、画笔、画刷等GDI对象选入设备环境中,用新的对象替代同一类型的对象,其原型声明如下: CPen* SelectObject (Cpen* pPen); CBrush* SelectObject (CBrush* pBrush); virtual CFont* SelectObject (CFont* pFont); CBitmap* SelectObject (CBitmap* pBitmap); int SelectObject (CRgn* pRgn); ⑥ DeleteObject()函数 DeleteObject()函数可以删除逻辑画笔、画刷、字体、位图、区域或调色板对象,并释放所有与该对象相关的系统资源,当对象被删除之后,则指定的对象句柄将无效。其原型声明如下: BOOL DelectObject(HGDIOBJ hObject); 4、 GDI对象 GDI对象基类是CGdiObject。使用GDI对象时要注意以下两点。 ① 同其它MFC对象一样,GDI对象的创建分为两步:第一步定义一个GDI绘图对象类的实例;第二步调用该对象的创建方法真正创建对象。 ②使用该对象时,首先要调用CDC::SelectObject(),将它选入到设备上下文中,同时保存原来的设置到一个GDI对象指针如pOldObject中。在使用完后,再用SelectObject(pOldObject)恢复原来的设置。但是,如果该设备上下文是用户自己创建的,则不必恢复原来设置,因为框架会在该设备上下文生存期结束时删除该设备上下文,同时也就删除了原来存放于该设备上下文中的绘图对象设置。 具体应用参见下面的OnDraw函数。 void CMyProjectView::OnDraw(CDC* pDC) { …… Cpen NewPen(PS_SOLID,1,RGB(0,0,0)); // 构造画笔类对象 // 选择新设备环境的同时,保存旧的绘图对象到设备环境 Cpen* pOldPen=pDC-SelectObject(NewPen); …… pDC -SelectObject(pOldPen); // 恢复旧的绘图对象 …… } 5、 使用库存GDI对象 在Windows中包含了一些库存的GDI对象,这些库存对象是通过一些预定义的宏来表示的,用于绘制屏幕的常用对象,包括库存画笔、刷子、字体等,因此用户在使用以后无需删除它们。MFC库函数SlectStockObject()可以把一个库存对象选进设备环境中,并返回原先被选中的对象的指针,同时使该对象被分离出来。该函数的声明及其参数设置如下: virtual CGdiObject* SelectStockObject(int nIndex); 如果函数调用成功,则返回一个被代替的CGdiObject对象的指针,而实际指向的是CPen、CBrush、CFont等类的实例。如果调用不成功,则返回值为NULL。参数nIndex用来指定想要得到的库存对象的种类,它的取值可参见VC++参考资料。 总之,设备环境(DC)和图形设备接口(GDI)是实现计算机绘图的两个重要的组成部分,DC主要负责设置绘图的状态和方式,而
您可能关注的文档
最近下载
- 《趣制标识校园行》小学二年级劳动教育PPT课件.pptx VIP
- 天润乳业的营运能力分析.docx
- (人教版2024)七年级英语下册Unit 1 Section A(1a-1d)课件.pptx
- 人教版九年级上册化学第5单元课题3《利用化学方程式的简单计算》教学设计.doc VIP
- 人教版九年级上册化学第5单元课题3《利用化学方程式的简单计算》教学设计.pdf VIP
- 沪科版八年级物理下册全册教学课件(2024年春季版).pptx
- 论多媒体技术在高中物理教学与学习效率的认识.doc
- 传统文化体验活动非遗漆扇-团建拓展家庭日方案.pptx VIP
- 农村办丧事歌曲100首歌名.pdf
- 大数据导论配套教材课件完整版电子教案.pptx
文档评论(0)