GDI

来源:互联网 发布:web数据挖掘的分类 编辑:程序博客网 时间:2024/04/29 12:37

设备环境DC(也称为设备上下文,和设备描述表),它时一个关于如何绘制图形的方法的集合,它即可以绘制各种图形,也可以确定在应用窗口中绘制图形的方式,也就是绘图模式和映射模式。在Win32编程中,设备环境是用HDC来标识。

获得相应窗口的HDC:GetDC和ReleaseDC;BeginPaint和EndPaint;创建兼容内存DC,CreateCompatibleDC和DeleteDC。

GetDC函数适合在窗口现有图形的基础上进行绘制。

BeginPaint函数是将窗口上所有内容清除干净,然后在上面绘制。

通过调用CreateCompatibleDC函数来创建与目标DC兼容的内存DC,一般用于解决界面闪烁的问题。CreateCompatibleDC用一个目标DC创建一个新的内存DC,将在内存中保存目标DC的值,然后修改此内存DC,修改后,使用BitBlt将内存DC拷贝覆盖目标DC显示出来。

常用GDI对象的介绍:

画笔Pen,在GDI中,用HPEN来表示画笔。在GDI中,画线,画边框都是采用画笔来操作的。

画刷BRUSH,在GDI中,用HBRUSH来表示画刷,填充矩形,填充圆,填充饼以及刷窗口背景都是通过画刷来操作的。

字体Font,用HFONT来表示字体,所有的文本绘制,都是要基于具体的字体对象来绘制。

区域Region,在GDI中用HRGN来表示区域,在窗口中,一个区域可以使椭圆形,多边形,或是更常见的矩形。

位图Bitmap:用HBITMAP来表示位图,GDI的绘制,大体上分为图形绘制和图像绘制,对于线,矩形,圆,饼等的绘制都是属于图形绘制,而对于位图的绘制是属于图像绘制。

使用SelectObject函数来将GDI对象选入到DC中来。

库存GDI对象的使用:可以通过对象的ID号来获得库存的GDI对象。GetStockObject(int OBJECTID).库存GDI对象即不需要创建,也不需要销毁,是共享Windows预定义创建的GDI对象。

获取GDI对象的信息:获得GDI对象的一些信息可以通过调用GetObject函数来实现。

DC和GDI设备之间的关系:DC主要描述绘图的状态和方式;GDI设备主要描述了采用什么样的绘图工具。

颜色值:RGB和ARGB。RGB三个分量各占一个字节,所以RGB实际占用的是三个字节。ARGB中A表示透明度信息,ARGB实际占用的是四个字节。

将画刷等对象选入设备环境之后才能进行绘图输出的编程方式称为状态模型编程,GDI+使用的是非状态模型编程。

在GDI+中,绘制矩形和填充矩形内部这两个过程是分开的。

GDI+中的图形路径:路径是通过直线、矩形和简单的曲线形成的。

在GDI+中,GraphicsPath对象允许将这些构造块序列收集到一个单元中,调用一次Graphics类的DrawPath方法,就可以绘制出整个序列的直线、矩形、多边形和曲线。

原创粉丝点击