1. 程式人生 > >GDI+ 繪圖基礎-圖形設備&創建Graphics對象

GDI+ 繪圖基礎-圖形設備&創建Graphics對象

event .net window end object 系統 rgs tar 向量

@1.圖形設備接口

GDI+(Graphcis Device Interface Plus,圖形設備接口)是Microsoft.Net中實現圖形、圖像及文字處理的W32API。所有的GDI+功能都包含在C#系統的System、System.Drawing、System.Drawing.Image、System.Drawing.Drawing2D和System.Drawing.Text等命名空間的各個類中,圖形圖像處理中常用的命名空間如下:

System:包括常用基礎數據類型和24個子命名空間

System.Drawing:提供對GDI+基本圖形功能的訪問

System.Drawing.Drawing2D:提供高級的二維和向量圖形功能。命名空間包括漸變畫筆,Matrix類和GraphicsPath類

System.Drawing.Imaging:提供高級的GDI+圖像處理功能

@2.創建Graphics對象

Graphics是GDI+的核心,它包含在System命名空間內。在進行圖形設計或圖形處理時,必須首先使用Graphics類創建一個Graphics對象,然後使用Graphics對象的方法繪圖、顯示文本或者處理圖像,這是圖形設計過程一般過程。

通常使用一下三種方法創建一個Graphics對象:

a、利用窗體或者控件的Paint事件中的PaintEventrgs

利用窗體或者控件的Paint事件中的PaintEventrgs方法建立對圖形對象的引用。

private void Form1_Paint(object
sender,System.Windows.Forms.PaintEventArgs) { Graphics g=e.Graphics; }

b.利用窗體或某個控件的CreateGraphics方法

利用窗體或某個控件的CreateGraphics方法建立Graphics對象的引用,所建對象是該控件或窗體的繪圖區域

Graphics g=this.CreateGraphics();

c.利用Graphics類的FromImage靜態方法

利用Graphics類的FromImage靜態方法建立Graphics對象

Image img=Image.FromFile("jl.jpg
"); Graphics g=Graphics.FromImage(img);

創建Graphics對象後,就可以繪制圖形,顯示文本或者操作對象,在圖形圖像處理程序設計中,與Graphics對象一起使用的對象有以下幾種:

Pen類:用於繪制線條,勾勒形狀輪廓或呈現其他幾何表現形式

Brush:用語填充圖形區域,如實心形狀,圖像或文本

Font:提供有關在呈現文本時要使用什麽形狀的說明

Color:表示要使用的不同形狀

GDI+ 繪圖基礎-圖形設備&創建Graphics對象