计算机第3章习题

本文由用户“Bella不是Bella”分享发布 更新时间:2022-01-09 13:21:25 举报文档

以下为《计算机第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类的成员函数SelectOject( ) 将创建的画笔选入当前设备环境。

(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. 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 需要创建一个指定风格的画笔,然后选择所创建的画笔,最后还原画笔。

(8) 简述采用MFC方法编程时,显示一个DDB位图的步骤。

采用MFC方法编程时,显示一个DDB位图需要执行以下几个步骤。

声明一个CBitmap类的对象,使用LoadBitmap( )函数将位图装入内存。

声明一个CDC类的对象,使用CreateCompatibleDC( )函数创建一个与显示设备环境兼容的内存设备环境。

使用CDC::SelectObject( )函数将位图对象选入设备环境中,并保存原来设备环境的指针。

利用CDC的相关输出函数输出位图。

使用CDC::SelectObject( )函数恢复原来设备环境。

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《计算机第3章习题》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览