这次介绍win32里的GDI,GDI是win32里非常好玩的一些函数,通过这些函数我们可以绘制出各种好看的图形。包括贴图。本次我们先介绍一部分GDI,下一次我们继续介绍GDI
本次使用的开发工具是vs2013,语言C/C++,使用的是win32项目。
一.GDI概念
概念: 图形设备接口(API),Graphics Device Interface。他是微软设计的一套API,GDI是windows图形显示程序与实际物理设备之间的一个桥梁。使用者不需要关心硬件设备,只管调用API就好
GDI的特点:不直接访问物理显示硬件,通过”设备环境”的抽象接口访问
程序与硬件(显示器等)交互时,必须获得与相对应设备环境。
使用者不用关心物理设备类型
设备环境(Device Context):简称DC,也叫做设备上下文,设备描叙表。DC就是程序可以进行绘图的地方:例如我们要在平屏幕绘图,设备就屏幕吧,而dc就是屏幕上的绘图层
设备句柄:设备上下文句柄,设备环境句柄,简称HDC.如果需要绘图,首先得得到句柄,绘图完成之后必须释放句柄
基本概念:
位图:位的矩形数据,这些位对应显示设备上的像素,简称BMP(bitmap),可以分为设备相关位图(DIB)和设备无关位图(DIB) ,我们一般使用的是DIB.
文字:GDI支持TrueType字体,这种字体是在填充轮廓线基础上建立的。实际上就是TTF后缀的字体
颜色: RGB R=0~255,G = 0~255, R = 0~255;红绿蓝,例如RGB(123,234,123)