3.填空题

更新于 2026年10月10日 版权声明
3.填空题

1)GDI(____,图形设备接口)也是API(____,应用程序编程接口)的一种。它是一组专门负责窗口显示以及图形绘制相关的编程接口,主要负责在显示器和打印机上显示图形。

2)“世上本无窗口”,实际上窗口就是一种视觉效果,它是将____与____相结合而成的特殊产物。

3)HWND(Handle of Window,窗口句柄)主要用于窗口操作,被MFC封装于____类中;HDC(Handle of DC,设备环境句柄)是专门用于绘图的句柄,被MFC封装于____类中。

4)通过HDC句柄绘图有三种方式,即____绘图、____绘图和____绘图。

5)对比三种绘图模式的关系。

①标准的客户区绘图。必须是在____消息回调时才能执行,调用____函数获取标准客户区绘图句柄进行绘图,最后调用____函数释放。

②临时的客户区绘图。在任何消息回调时都可以执行,调用____获取临时的客户区绘图句柄进行绘图,最后调用____释放。

③非客户区绘图。必须是在____消息回调时才能执行,调用____函数获取非客户区绘图句柄进行绘图,最后调用____释放。

④调用____函数强制客户区标准绘图更新,临时的客户区绘图被清除。

6)在Windows程序开发中常用的三种坐标系是____、____和____。

7)屏幕坐标系。坐标原点在____的左上角,自左向右x坐标增大,自上向下y坐标增大。GetWindowRect函数获取的窗口区域的坐标就是基于____坐标系的。

8)(非客户区)窗口坐标系。坐标原点在窗口(包括标题栏)的左上角,x、y坐标轴的方向与屏幕坐标系相同。____函数返回的设备环境是基于该坐标系的,该函数一般只在____消息中使用。

9)客户区坐标系。坐标原点在标题栏以下的客户区左上角,x、y坐标轴方向与屏幕坐标系相同。____函数返回的设备环境是基于客户区坐标系的,该函数一般只在____消息中使用。____函数返回的设备环境也是基于客户区坐标系的,该函数可以在任何消息中使用。____函数获取的客户区矩形,是依据该坐标系计算的,左上角坐标一定是(0,0)。

10)坐标系转换。最常用的坐标系是屏幕和客户区坐标,因此,系统提供了两个坐标系转换的函数。____函数将屏幕坐标转换为客户区坐标。____函数将客户区坐标转换为屏幕坐标。

11)查看MSDN中关于MoveWindow的详细说明可以了解,移动主窗口时依据____坐标系,移动子窗口时依据的是父窗口的____坐标系。

12)在MFC封装的三个CDC派生类中,只有____和____两个成员函数,这是一种特殊的封装类的结构。目的主要是利用对象____和____时,可以自动成对调用函数。

13)在Windows应用程序中,设备环境(DC)与图形对象协同进行绘图显示工作。就像画家绘画一样,____好比是画家的画布,____好比是画家的画具。画家使用不同的画笔、刷子以及颜料等,画出不同色彩和不同线条的画。

14)GDI对象包括六种类型,全部由CGdiObject类派生。

①CPen(画笔):用于修饰线条的____、____和线型(实线、虚线或点画线等)。

②CBrush(画刷):用于修饰一个闭合图形内部的填充内容(填充颜色、填充线条以及)____;

③CFont(字体):用于修饰输出文字的样式、____、____以及字间距等。

④CBitmap(位图):用于显示和处理____的GDI对象。

⑤CRgn(区域):用于修饰输出图像的____,例如,椭圆或多边形等。

⑥CPalette(调色板):用于修饰输出图像的色调,例如,16色或256色等。

15)COLORREF是4字节(32位)变量,用于描绘一个颜色时对应于十六进制格式是____。任何一种颜色都是由____三种基色组合而成,三种不同强度的基色分量合并生成各种颜色。每种基色的强度范围是0~255共有256种,三种颜色叠加在一起可以生成24位色也就是真彩色。

16)____宏函数的功能是将红、蓝、绿三个数值,合并到一个COLORREF类型数值中。(https://www.daowen.com)

17)位图装载和显示的过程,主要有以下几个步骤。

①位图装载。____。

②创建兼容的内存DC。____。

③使用内存DC选择装载了位图资源的对象。____。

④使用贴图函数显示内存DC中的位图内容。____。

⑤如果要压缩或者拉伸原始图片则使用____。

18)请在表7-8中填写CDC派生类中封装的GDI函数。

表7-8 CDC派生类中封装的GDI函数

图示

19)请在表7-9中填写CPen类的成员说明。

表7-9 CPen类的成员说明

图示

20)请在表7-10中填写CBrush类的成员说明。

表7-10 CBrush类的成员说明

图示

21)请在表7-11中填写CFont类的成员说明。

表7-11 CFont类的成员说明

图示

22)请在表7-12中填写CBitmap类的成员说明。

表7-12 CBitmap类的成员说明

图示

23)请在表7-13中填写CRgn类的成员说明。

表7-13 CRgn类的成员说明

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)