10.1.3 .NET對繪圖的支持
.NET對圖形操作的支持類庫都集中在System.Drawing命名空間下。所以在直接使用.NET類 庫時,不要忘記添加using System.Drawing。
下表列出了繪圖常的類庫,下一節將以示例的方式輔助理解。
上表只是羅列了部分常用類型,在基本圖形操作中已經足夠了。用戶可以使用GDI+在 Windows窗體和控件上呈現圖形圖像。雖然無法在Web窗體上直接使用GDI+, 但可以通過形成 圖片的方式將圖像發送到客戶端浏覽器。
另外,圖形操作是非常耗費計算機性能的,雖然本章是講述ASP.NET圖形操作方面的知識 ,但仍然不建議在ASP.NET程序中大量使用圖形操作,否則會因為耗費計算機性能而導致其他 問題。
10.2 常用繪圖對象
10.2.1 Color
Color結構表示一種ARGB顏色(Alpha、紅色、綠色、藍色)。該結構中封裝了數百個分別 對應於標准調色板色彩的靜態成員,如Color.Red代表紅色,Color.Purple代表紫色等。
下表列舉了常用方法。
比如要對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對象通常稱為畫筆,用於繪制樣式豐富的直線或曲線。
下表列舉了常用的方法和屬性。
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);