VC++第3章习题.docVIP

  • 181
  • 0
  • 约3.17千字
  • 约 5页
  • 2016-05-23 发布于重庆
  • 举报
VC第3章习题

3.7 习 题 1.填空题 (1) Windows引入GDI的主要目的是为了实现 设备无关性 。 (2) 与DOS字符方式下的输出文本不同,Windows是按 图形 方式输出的。 (3) 为了体现Windows的设备无关性,应用程序的输出面向一个称之为 设备环境 的虚拟逻辑设备。 (4) 在一个MFC应用程序中获得DC的方法主要有两种:一种是 接受一个参数为指向CDC对象的指针;另一种是声明一个 MFC设备环境类的对象,并使用 this 指针为该对象赋值。 (5) Windows用 COLORREF 类型的数据存放颜色,它实际上是一个 32 位整数。它采用3个参数表示红、绿、蓝分量值,这3个值的取值范围为0~255 。 (6) 库存对象是由操作系统维护的用于绘制屏幕的常用对象,包括库存画笔、画刷、字体 等。 (7) 可以利用CGdiObject类的成员函数CreateStockObject( ) 将GDI对象设置成指定的库存对象。 (8) 创建画笔后必须调用CDC类的成员函数SelectObject( ) 将创建的画笔选入当前设备环境。 (9) 在默认情况下输出文本时,字体颜色是 黑色 ,背景颜色是 白色 ,背景模式为 不透明模式 。 (10) 创建画笔的方法有两种,一种是 定义画笔对象时直接创建,另一种是先定义一个没有初始化的画笔对象,再调用CreatePen( )函数创建指定画笔。 2.选择题 (1) 下面( )不是MFC设备环境类CDC类的派生类。 A.GDI 类 B.CPaintDC类 C.CClientDC类 D.CWindowDC类 (2) 下面( )不是GDI对象。 A.CFont类 B.CPalette类 C.CClientDC类 D.CBitmap类 (3) 下列描述中,( )是错误的。 A.CreatePointFont( )是CFont类提供的创建函数 B.可使用SetTextAlign( )函数改变文本对齐方式 C.使用函数GetTextMetrics( )可以获得所选字体中指定字符串的宽度和高度 D.可使用DrawText( )函数在给定的矩形区域内输出文本 (4) 下列( )不是MFC CDC类中常用的文本输出函数。 A.TextOut( ) B.DrawText( ) C.ExtTextOut( ) D.ExtDrawText( ) 3.判断题 (1) CDC类是MFC设备环境类的基类。 ( t ) (2) CClientDC代表整个窗口的设备环境。 ( f ) (3) CPen和CFont均是GDI对象。 ( t ) (4) 深绿色RGB值为(0,128,0) ( t ) (5) 删除CPen对象可调用CPen对象的DeleteObject( )函数。 ( f ) (6) 创建阴影画刷函数是CreateHatchBrush( )。 ( t ) (7) 默认的对齐方式是TA_LEFT| TA_BOTTOM。 ( f ) (8) DDB又称GDI位图,它依赖于具体设备,只能存在于内存中。 ( t ) 4.简答题 (1) GDI创建哪几种类型的图形输出? 应用程序可以使用GDI创建3种类型的图形输出:矢量图形、光栅图形和文本。 (2) 什么是设备环境?它的主要功能有哪些? 设备环境DC也称设备描述表或设备上下文。设备环境DC是由GDI创建、用来代表设备连接的数据结构。DC的主要功能有以下几种: 允许应用程序使用一个输出设备。 提供Windows应用程序、设备驱动和输出设备之间的连接。 保存当前信息,例如当前的画笔、画刷、字体和位图等图形对象及其属性,以及颜色和背景等影响图形输出的绘图模式。 保存窗口剪切区域(Clipping Region),限制程序输出到输出设备中窗口覆盖的区域。 (3) 什么是GDI,它有什么功能?MFC将GDI函数封装在哪个类中? GDI是Windows提供了一个图形设备接口的抽象接口。GDI负责管理用户绘图操作时功能的转换,其主要功能是实现设备无关性。MFC将GDI函数封装在CDC类中。 (4) 请叙述设备无关性的含义,实现设备无关性需要哪几个环节? 所谓设备无关性,是指操作系统屏蔽了硬件设备的差异,使用户编程时一般无须考虑设备的类型,如不同种类的显示器或打印机。当然,实现设备无关性的另一个重

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档