第9章文字和图形处理技术ppt课件.ppt

第9章文字和图形处理技术ppt课件.ppt

ID:58696534

大小:2.23 MB

页数:67页

时间:2020-10-04

第9章文字和图形处理技术ppt课件.ppt_第1页
第9章文字和图形处理技术ppt课件.ppt_第2页
第9章文字和图形处理技术ppt课件.ppt_第3页
第9章文字和图形处理技术ppt课件.ppt_第4页
第9章文字和图形处理技术ppt课件.ppt_第5页
资源描述:

《第9章文字和图形处理技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章文字和图形处理技术【学习目标】与其他许多编程工具相比,VisualC++在图形、图像的处理方面更胜一筹。l了解GDI对象和设备上下文l掌握各种样式文本的输出l掌握各种图形的绘制l掌握对图形进行颜色填充l掌握图像的绘制l掌握图像在窗口中的一些操作【学习导航】【知识框架】本章目录9.1GDI概述9.2设备上下文介绍9.3GDI对象9.4文本输出9.5绘制图形9.6绘制图像9.7课后习题√√√√√√√9.1GDI概述以往许多MSDOS程序采用直接向视频存储区或打印机端口输送数据,这种做法不利之处是需要各种显示卡(低分辨率彩色图形显示卡、加强图形显

2、示卡以及图像图形阵)或打印机驱动程序,支持所有这些设备意味着要用大量的编程来包含这些驱动程序(为每一个设备编写不同的代码)。为了减轻开发程序的难度,Windows提供了一个抽象的接口,图形设备接口GraphicsDeviceInterface(GDI)。另外,Windows还提供了各种显示卡及打印机的驱动程序,这样在写程序时就可以不必关心显示卡和打印机的类型,简化了程序开发的难度。其实,GDI是微软公司提供的一组绘图函数,通常称之为GDI函数。使用这些函数可以绘制各种图形。本章将介绍有关GDI的相关知识。9.2设备上下文介绍设备上下文的英文全称是

3、DeviceContext,简称为DC。设备上下文是用来绘制图形的逻辑设备,编程人员可以在该设备上绘制直线、曲线和立方体等各式各样的几何图案及在设备上输出文字。在开发应用程序时往往要在输出设备上输出程序的运行结果。输出设备通常指的是显示器和打印机,但程序员需要了解显示器和打印机的特性才能将结果显示在输出设备上,而了解显示器和打印机特性这个过程会花去程序员的大部分时间,为减少开发应用程序的开发时间及开发难度,就提出设备上下文这个概念。通过使用设备上下文,编程人员可以不必关心输出设备的具体特性,直接绘制最终的结果,而余下的工作都交给系统来完成。在Wi

4、ndows应用程序中,每个窗口都关联有设备上下文,用户只要获得了窗口的设备上下文,就可以在窗口中绘制各种文本、图形图像等信息了。9.2设备上下文介绍例如:voidCDrawDlgDlg::OnPaint(){HDChDC;hDC=GetDC()->m_hDC;chardata[]="明日科技有限公司!";TextOut(hDC,60,30,data,strlen(data));//代码省略}在向设备上下文中输出文本时,文本将显示在对话框中,如图。9.3GDI对象为了方便用户在设备上下文中绘制信息,Windows提供了6个GDI对象,分别为画笔CP

5、en、画刷CBrush、字体CFont、位图CBitmap、调色板CPallette和区域CRgn。CPenCPen类封装了Windows的画笔对象。画笔对象主要用于绘制线条,通过画笔对象,可以设置绘制线条的宽度、颜色、风格等信息。CPen类的主要方法如下。1.CreatePen方法CreatePen方法用于动态创建一个画笔对象。语法:BOOLCreatePen(intnPenStyle,intnWidth,COLORREFcrColor);BOOLCreatePen(intnPenStyle,intnWidth,constLOGBRUSH*p

6、LogBrush,intnStyleCount=0,constDWORD*lpStyle=NULL);CreatePen方法参数说明如表9-1所示。参数名称参数说明nPenStyle表示画笔样式,可选值如表9-2所示nWidth表示画笔的宽度crColor表示画笔的颜色pLogBrush表示LOGBRUSH结构指针nStyleCount表示lpStyle参数的长度。如果nPenStyle不为PS_USERSTYLE,该参数必须为0lpStyle表示用户定义的画笔风格。如果nPenStyle不为PS_USERSTYLE,该参数必须为NULL9.3G

7、DI对象参数值参数值描述PS_SOLID用于绘制实线PS_DASH用于绘制虚线PS_DOT用于绘制点线PS_DASHDOT用于绘制虚线和点线交替的直线PS_DASHDOTDOT用于绘制一虚线和两点交替的直线PS_NULL不可见画线PS_INSIDEFRAME实线画笔,用来压缩图表使之适合有界矩形PS_GEOMETRIC创建一支几何画笔PS_COSMETIC创建一支装饰画笔PS_ALTERNATE创建一支交替设置像素的画笔PS_USERSTYLE创建一支使用用户提供的风格数组的画笔PS_ENDCAP_ROUND尾帽是圆的PS_ENDCAP_SQUA

8、RE尾帽是方的PS_ENDCAP_FLAT尾帽是平面的PS_JOIN_BEVEL连接是斜截式的PS_JOIN_MITER在SetMite

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。