GDI+

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:裁减区域

裁减区域可以被看作实际产生绘图操作效果的区域。

 

 

你可能感兴趣的:(编程,.net,windows,api,图形,GDI+)