??????前言: 本文章抄襲自本人剛剛買的《ASP.NET 3.5從入門到精通》這本書,此書介紹在 http://www.china-pub.com/44991 ?,本文章95%與此書的內容完全一樣,另5%是我改正一些失誤以后加上去的,該書原示例代碼只能運行在IE核心的瀏覽器上,非IE核心瀏覽器上運行會出現些顯示問題,本人更改了其中的一些代碼。本文章經歷昨晚本人五個小時的手打而成(且還未打完,下班回去繼續打,想不到我的打字速度退化得這么快,郁悶!!!),俗話說:好記性不如爛筆頭,把書的內容手打出來,對手,對腦,都有好處!!!
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);?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
