??????前言: 本文章抄襲自本人剛剛買的《ASP.NET 3.5從入門到精通》這本書,此書介紹在 http://www.china-pub.com/44991 ?,本文章95%與此書的內(nèi)容完全一樣,另5%是我改正一些失誤以后加上去的,該書原示例代碼只能運(yùn)行在IE核心的瀏覽器上,非IE核心瀏覽器上運(yùn)行會(huì)出現(xiàn)些顯示問題,本人更改了其中的一些代碼。本文章經(jīng)歷昨晚本人五個(gè)小時(shí)的手打而成(且還未打完,下班回去繼續(xù)打,想不到我的打字速度退化得這么快,郁悶!!!),俗話說:好記性不如爛筆頭,把書的內(nèi)容手打出來,對(duì)手,對(duì)腦,都有好處!!!
10.1.3 .NET 對(duì)繪圖的支持
?
?
.NET 對(duì)圖形操作的支持類庫(kù)都集中在 System.Drawing 命名空間下。所以在直接使用 .NET 類庫(kù)時(shí),不要忘記添加 using System.Drawing 。
?
?
下表列出了繪圖常的類庫(kù),下一節(jié)將以示例的方式輔助理解。
?
?
上表只是羅列了部分常用類型,在基本圖形操作中已經(jīng)足夠了。用戶可以使用 GDI+ 在 Windows 窗體和控件上呈現(xiàn)圖形圖像。雖然無法在 Web 窗體上直接使用 GDI+, 但可以通過形成圖片的方式將圖像發(fā)送到客戶端瀏覽器。
?
?
另外,圖形操作是非常耗費(fèi)計(jì)算機(jī)性能的,雖然本章是講述 ASP.NET 圖形操作方面的知識(shí),但仍然不建議在 ASP.NET 程序中大量使用圖形操作,否則會(huì)因?yàn)楹馁M(fèi)計(jì)算機(jī)性能而導(dǎo)致其他問題。
?
?
?
10.2
常用繪圖對(duì)象
?
10.2.1 Color
?
?
Color 結(jié)構(gòu)表示一種 ARGB 顏色( Alpha 、紅色、綠色、藍(lán)色)。該結(jié)構(gòu)中封裝了數(shù)百個(gè)分別對(duì)應(yīng)于標(biāo)準(zhǔn)調(diào)色板色彩的靜態(tài)成員,如 Color.Red 代表紅色, Color.Purple 代表紫色等。
?
?
下表列舉了常用方法。
?
?
?
比如要對(duì) ASP.NET 頁(yè)面上的一個(gè)文本框背景著色,可以使用下面 3 種方式中的一種:
?
?
?
TextBox1.BackColor = System.Drawing.Color.Green;
TextBox1.BackColor = System.Drawing.Color.FromArgb( 0 , 0 , 255 , 0 );
TextBox1.BackColor = System.Drawing.Color.FromName( " green " );
?
?
運(yùn)行后,文本框的背景色將顯示為指定的顏色。對(duì)于 RGB 值的顏色表,讀者可查閱相關(guān)資料。
?
10.2.2 Point 和 PointF
?
?
Point 結(jié)構(gòu)和 PointF 結(jié)構(gòu)表示在二維平面中定義點(diǎn)的 XY 坐標(biāo)的有序?qū)Α? Point 坐標(biāo)值為整型( int ), PointF 坐標(biāo)值為浮點(diǎn)型( float )。聲明一個(gè)點(diǎn)就是聲明一個(gè) Point(F) 結(jié)構(gòu)對(duì)象。
?
?
System.Drawing.Point p1 = new System.Drawing.Point( 100 , 150 );
System.Drawing.PointF p2 = new System.Drawing.PointF( 10.5f , 35.2f );
?
點(diǎn)坐標(biāo)重載了加減操作,可以實(shí)現(xiàn)坐標(biāo)的變化,變化量用 System.Drawing.Size 結(jié)構(gòu)表示。
?
?
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 對(duì)象通常稱為畫筆,用于繪制樣式豐富的直線或曲線。
?
?
下表列舉了常用的方法和屬性。
?
?
?
System.Drawing.Pens 定義了很多標(biāo)準(zhǔn)畫筆,用戶可以直接定義一個(gè)寬度為 1 的藍(lán)色畫筆。
?
?
System.Drawing.Pen pen = System.Drawing.Pens.Blue;
?
?
當(dāng)然,用戶也可以自定義畫筆。
?
?
// 定義一個(gè)寬度為10的紅色畫筆
System.Drawing.Pen pen2 = new System.Drawing.Pen(System.Drawing.Color.Red, 10 );
// 定義一個(gè)綠色填充畫筆
System.Drawing.Pen pen3 = new System.Drawing.Pen(System.Drawing.Brushes.Green);
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

