天天看點

C#基礎之GDI+

是什麼

GDI+ (Graphics Device Interface) 是一種繪圖裝置接口, 可将應用程式和繪圖硬體分隔, 讓我們能夠編寫與裝置無關的應用程式。它可以讓我們不需注意特定顯示裝置的詳細資料, 便可在螢幕或列印機顯示資訊。我們可以呼叫 GDI+ 類别所提供的方法, 然後這些方法會适當地呼叫特定的裝置驅動程式, 而完成繪圖。而且與.NET進行了更好的融合。

命名空間

(常用)System.Drawing:提供了對 GDI+ 基本圖形功能的通路的類;

(進階)System.Drawing.Imaging:提供進階 GDI+ 圖像處理功能的類;

(進階)System.Drawing.Text:提供進階 GDI+ 排版功能,該命名空間中的類允許使用者建立和使用多種字型的類。

執行個體化

CreateGraphics 方法

常用的畫圖方法

DrawLine()畫線

DrawLine()畫線—兩個Point對象

DrawLines()畫線段(Point的數組)

DrawString()畫文本

DrawRectangle()畫矩形

FillRectangle()填充矩形

畫刷類

作用:它主要指定填充區域的顔色和樣式, Brush對象是一個抽象類。閉合的圖形(例如,矩形或橢圓)由輪廓和内部組成,輪廓用畫筆繪制,内部用畫刷填充。

畫刷的風格:

實心畫刷(SolidBrush,用單一顔色填充)

執行個體:實心畫刷

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            //定義實心填充畫筆
            SolidBrush myBrush = new SolidBrush(Color.Yellow);
            g.FillEllipse(myBrush, , , , );
            myBrush.Dispose();
            g.Dispose();
        }
           
C#基礎之GDI+