天天看點

.NET3.5 GDI+ 圖形操作2

.NET3.5 GDI+ 圖形操作2
.NET3.5 GDI+ 圖形操作2

10.1.3 .NET對繪圖的支援

.NET對圖形操作的支援類庫都集中在System.Drawing命名空間下。是以在直接使用.NET類庫時,不要忘記添加using System.Drawing。

下表列出了繪圖常的類庫,下一節将以示例的方式輔助了解。

.NET3.5 GDI+ 圖形操作2

上表隻是羅列了部分常用類型,在基本圖形操作中已經足夠了。使用者可以使用GDI+在Windows窗體和控件上呈現圖形圖像。雖然無法在Web窗體上直接使用GDI+, 但可以通過形成圖檔的方式将圖像發送到用戶端浏覽器。

另外,圖形操作是非常耗費計算機性能的,雖然本章是講述ASP.NET圖形操作方面的知識,但仍然不建議在ASP.NET程式中大量使用圖形操作,否則會因為耗費計算機性能而導緻其他問題。

10.2.1 Color

Color結構表示一種ARGB顔色(Alpha、紅色、綠色、藍色)。該結構中封裝了數百個分别對應于标準調色闆色彩的靜态成員,如Color.Red代表紅色,Color.Purple代表紫色等。

下表列舉了常用方法。

.NET3.5 GDI+ 圖形操作2

比如要對ASP.NET頁面上的一個文本框背景着色,可以使用下面3種方式中的一種:

TextBox1.BackColor = System.Drawing.Color.Green;

TextBox1.BackColor = System.Drawing.Color.FromArgb(0, 0, 255, 0);

TextBox1.BackColor = System.Drawing.Color.FromName("green");

運作後,文本框的背景色将顯示為指定的顔色。對于RGB值的顔色表,讀者可查閱相關資料。

10.2.2 Point和PointF

Point結構和PointF結構表示在二維平面中定義點的XY坐标的有序對。Point坐标值為整型(int),PointF坐标值為浮點型(float)。聲明一個點就是聲明一個Point(F)結構對象。

System.Drawing.Point p1 = new System.Drawing.Point(100, 150);

System.Drawing.PointF p2 = new System.Drawing.PointF(10.5f, 35.2f);

點坐标重載了加減操作,可以實作坐标的變化,變化量用System.Drawing.Size結構表示。

System.Drawing.Point p3 = p1 + new System.Drawing.Size(100, 10); 

System.Drawing.PointF p4 = p2 + new System.Drawing.Size(100, 10);

10.2.3 Pen

Pen對象通常稱為畫筆,用于繪制樣式豐富的直線或曲線。

下表列舉了常用的方法和屬性。

.NET3.5 GDI+ 圖形操作2
.NET3.5 GDI+ 圖形操作2

System.Drawing.Pens定義了很多标準畫筆,使用者可以直接定義一個寬度為1的藍色畫筆。

System.Drawing.Pen pen = System.Drawing.Pens.Blue;

當然,使用者也可以自定義畫筆。

// 定義一個寬度為10的紅色畫筆

System.Drawing.Pen pen2 = new System.Drawing.Pen(System.Drawing.Color.Red,10);

// 定義一個綠色填充畫筆

System.Drawing.Pen pen3 = new System.Drawing.Pen(System.Drawing.Brushes.Green);

繼續閱讀