1:GDI+概述
1.1:GDI+和.Net的关系
GDI+是Mircrosoft新的.Net Framework的类库。用于图形编程。它是.Net Framework的一部分。GDI+被组织到六个命名空间中,所有的这些命名空间都包含在DLL文件System.Drawing.dll中。
1.2:GDI+和GDI的关系
GDI+是基于GDI的。GDI是Windows API中处理图形的部分,GDI+是GDI的包装器。封装为类之后,使得图形编程避免了直接使用API的困难,并且具有了更多的面向对象的思想。
2:自定义控件
2.1:自定义控件和组件
自定义控件是具有额外责任的组件。所有的自定义控件都是组件。
2.2:三种类型的自定义控件。
A:从头创建的自定义控件,从System.Windows.Forms.Control派生的控件。
B:派生自一个现有的Windows Form控件的自定义控件。如:System.Windows.Forms.Button,System.Windows.Forms.TreeView等。
C:由多个Windows Form控件复合而成的自定义控件,通常由System.Windows.Forms.UserControl派生。
3:绘图表面
GDI+的图形可以放在三种基本目标环境中:屏幕上的窗口(窗口),打印机的页面,内存中的位图或者图像。绘图表面是对屏幕上的窗口,打印机上的页面和内存中的图像的一种基于光栅的抽象。
3.1:基于光栅的绘图表面和基于矢量的绘图表面
5:裁减和失效
广泛来讲,有两种原因可能导致绘图表面被重新绘制:外部效应(如窗口的大小调整,窗口被遮掩或者重新显示等),内部效应(如强制使得绘图表面的某个区域无效,从而重新绘制)。着两种情况下都会在应用程序内部引发一个Paint事件。
5.1:裁减区域
裁减区域可以被看作实际产生绘图操作效果的区域。