图形绘制GDI概述
时间:2014-5-13
编写图形代码,首先要知道如果一个窗口被其他窗口遮挡住,Windows并没有存储每个已打开窗口的外观,如果被遮挡的窗口置于前台,让它可见,Windows就会告诉应用程序,这个窗口现在是可见的,需要绘制它吗?我们只需绘制窗口的内容,Windows会考虑窗口的边框,标题栏和其他窗口要素.
当创建一个窗口,并在这个窗口中进行绘图时,一般要声明一个派生于System.Windows.Forms.form的类.如果要编写一个定制控件,就要声明一个派生于System.Windows.Forms.UserControl的类,在这两种情况下,都重写了虚拟函数Onpaint().只要窗口的任何一部分需要重新绘制,Windows都会调用这个函数.
在这个事件中,PaintEventArgs类是一个参数.在PaintEventArgs中有两个重要的信息:Graphics对象和ClipRectangle对象.