第1页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共15页Lesson07-08图形设备接口Windows系统具有丰富的图形界面
Windows系统提供许多函数来实现绘图的要求
而图形设备接口(GraphicsDeviceInterface,简写为GDI)就可看作是这些函数的集合
GDI表示的是一个抽象的接口
通过该接口可以实现对图形的颜色、线条的粗细等属性的控制(甚至包括输出文字在内)
应用程序可以通过调用这些GDI函数和硬件打交道,而不必知道到底是哪个厂家生产的硬件,从而实现了设备无关性
Windows系统本身也使用GDI来绘制用户界面的各个部分
一、设备环境1.设备环境Windows默认使用客户区坐标系,其原点在窗口客户区的左上角,X轴的正方向指向右边,Y轴的正方向指向下边
当应用程序并没有设置颜色、字体等时,系统使用默认的设置
这些默认的设置保存在设备环境中
如果没有设备环境,则每输出一个字符串(调用一次TextOut函数),就需要把字体和颜色也作为参数传递给TextOut函数,而且这样的参数有很多
为了避免这样的麻烦,Windows就把这些可能会重复的参数放在了设备环境中,这样每次只需要多传入一个设备环境的指针就可以了,大大减少了重复工作
设备环境(DeviceContext,缩写为DC,有时译为设备上下文,也称设备描述表)是一种包含各种绘图属性(如字体、颜色等等)和方法(即各种绘图函数)的数据结构(或者集合)
它不仅可以绘制各种图形,而且还可以确定在应用窗口中绘制图形的方式,即确定绘图混和模式和映射模式
用户在绘图之前,必须获取绘图窗口区域的一个设备环境DC,才能进行GDI函数的调用,执行适合于设备环境DC的命令(就像OnDraw函数中的pDC指针)
DC中除了提供绘图的函数(如:TextOut)以外,还会提供给用户改变绘图属