天天看點

GDI+概述1

     初識程式繪圖,找了本GDI+程式設計(Eric White),貼出這個系列來,加些自己的感悟,留給網友們參考(僅供參考)。

     GDI+是.net中對GDI(Graphical Device Interface)的更新版本,它包含很多命名空間和類,專門用于windows和web控件的自定義繪圖操作。

一、GDI+和.NET

    GDI+是Microsoft .NET Framework類庫中用于圖形程式設計的那一部分,是以也是面向對象的。

二、GDI和GDI+

    GDI+是基于GDI的,與GDI相比,GDI+主要有兩個優點:

1.GDI+包含的類能實作直接用GDI很難編寫的功能,提高了GDI的功能。

2.GDI+完全內建到.NET Framework中,容易了解。

三、GDI+類層次結構

    6個命名空間:

1.System.Drawing

2,System.Drawing.Drawing2D

3.System.Drawing.Imaging

4.System.Drawing.Printing

5.System.Drawing.Text

6.System.Drawing.Design

四、自定義控件

    前邊說過,GDI+主要就是為了繪制自定義控件而生的。

1、Winform自定義控件

    要從Control類,UserControl類或其他現有的控件派生。

2、Web Forms自定義控件

3、為Windows Form和Web Forms建立共用代碼

    可以共用GDI+代碼。

五、一個簡單例子

        //控件需要重新繪制時發生

        private void Form1_Paint(object sender, PaintEventArgs e)

        {

            Graphics g = e.Graphics;

            //填充所畫矩形

            g.FillRectangle(Brushes.White, this.ClientRectangle);

            //在指定坐标處書寫文字

            g.DrawString("hello ! GDI+", this.Font,Brushes.Black, 5, 5);

        }