黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

.NET3.5 GDI+ 圖形操作2

系統(tǒng) 1977 0

??????前言: 本文章抄襲自本人剛剛買的《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é)將以示例的方式輔助理解。

.NET3.5 GDI+ 圖形操作2

?

?

上表只是羅列了部分常用類型,在基本圖形操作中已經(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 代表紫色等。

?

?

下表列舉了常用方法。

?

?

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

?

比如要對(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ì)象通常稱為畫筆,用于繪制樣式豐富的直線或曲線。

?

?

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

?

?

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

?

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);

  
?

.NET3.5 GDI+ 圖形操作2


更多文章、技術(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ì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論