計(jì)教程上海商學(xué)院信息管理與信息系統(tǒng)教研室沈群力(S.ppt_第1頁
計(jì)教程上海商學(xué)院信息管理與信息系統(tǒng)教研室沈群力(S.ppt_第2頁
計(jì)教程上海商學(xué)院信息管理與信息系統(tǒng)教研室沈群力(S.ppt_第3頁
計(jì)教程上海商學(xué)院信息管理與信息系統(tǒng)教研室沈群力(S.ppt_第4頁
計(jì)教程上海商學(xué)院信息管理與信息系統(tǒng)教研室沈群力(S.ppt_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、可視化程序設(shè)計(jì)教程沈(SQL),上海商學(xué)院信息管理與信息系統(tǒng)二部,第二冊(cè),第十章圖形應(yīng)用開發(fā),10.1 GDI圖形操作基礎(chǔ)10.2繪圖工具10.3圖形繪制10.4不規(guī)則表格10.5綜合應(yīng)用,3,10.1 GDI圖形操作基礎(chǔ),10.1.1 GDI基礎(chǔ)知識(shí)GDI在系統(tǒng)中定義。繪圖命名空間,它包含許多圖形處理類。圖形開發(fā)中最常用的類如下:4。圖形繪制由繪圖功能完成,繪圖功能,以繪圖為前綴的功能用于繪制圖形,以填充為前綴的功能用于區(qū)域填充,5,10.1.2坐標(biāo)系,在GDI中,對(duì)象坐標(biāo)系基于像素。默認(rèn)坐標(biāo)原點(diǎn)是對(duì)象的左上角,水平右邊是X軸的正方向,垂直向下是Y軸的正方向。要繪制y=f(x)的圖形,為了產(chǎn)

2、生與數(shù)學(xué)坐標(biāo)系相同的效果,必須將坐標(biāo)原點(diǎn)移動(dòng)到對(duì)象的中心位置(a,b),并在垂直方向翻轉(zhuǎn)圖形(y乘以1)。轉(zhuǎn)換公式為:x1=a x,y1=by,(x1,y1為實(shí)際繪圖值),6,圖形對(duì)象的坐標(biāo)轉(zhuǎn)換方法、7,10.1.3創(chuàng)建圖形應(yīng)用程序,使用GDI在對(duì)象上繪制圖形:構(gòu)造畫布用對(duì)象的CreateGraphics()方法構(gòu)造一個(gè)Graphics類的實(shí)例:Dim畫布作為圖形畫布=控制對(duì)象。創(chuàng)建圖形()創(chuàng)建繪圖工具(畫筆、畫筆、字體等)。)調(diào)用繪圖方法繪制圖形,調(diào)用Dispose方法釋放繪圖對(duì)象。8.創(chuàng)建圖形應(yīng)用程序。示例10.1創(chuàng)建畫布,繪制一個(gè)橢圓和一行文本。在GDI中,用橢圓的外切矩形定義橢圓的大小

3、,并確定繪制位置。先指定一個(gè)矩形區(qū)域,然后用畫橢圓的方法畫一個(gè)橢圓;要繪制一個(gè)文本,你需要聲明一個(gè)字體對(duì)象和一個(gè)畫筆,然后調(diào)用拉帶方法在指定的位置輸出文本。代碼描述,9,10.2繪圖工具,10.2.1畫筆鋼筆鋼筆對(duì)象提供繪圖說明,以處理圖形畫布上的圖形輪廓。您可以使用鋼筆類設(shè)置繪制線條的顏色、線條寬度和樣式。請(qǐng)參考系統(tǒng)。在使用它之前先繪制2D命名空間。創(chuàng)建畫筆的格式是:將畫筆對(duì)象作為新鋼筆(顏色,線寬)變暗。示例:將畫筆對(duì)象作為新鋼筆(顏色)變暗。紅色,5)要構(gòu)建一個(gè)線條寬度為5像素的紅色畫筆,10,10.2.1畫筆畫筆,畫筆的DashStyle屬性指定線條樣式,虛線,設(shè)置直線的開始和結(jié)束的樣

4、式:畫筆對(duì)象。設(shè)置線帽(起始帽、端蓋、儀表板帽)起始帽和端蓋是線段末端的樣式;DashCap是一個(gè)線段,11,畫筆,示例10.2,用畫筆繪制一條線,聲明Graphics g=Me。創(chuàng)建圖形,并構(gòu)建畫布作為新筆(顏色。紅色,5像素紅色畫筆p。設(shè)置線帽(線帽。扁平線帽。箭頭錨,儀表板蓋。畫線(p,50,10,300,10)在畫布上用箭頭畫一條線。平面取消畫筆末端的樣式。畫線(p,50,30,300,30)在畫布上繪制虛線,代碼描述,12,10.2.2畫筆,畫筆畫筆主要用于填充封閉圖形。1單色畫筆只能用一種顏色來填充區(qū)域,暗sb為實(shí)心畫筆=新實(shí)心畫筆(顏色。藍(lán)色)一個(gè)藍(lán)色單色筆刷sb 2紋理筆刷被聲

5、明為新的紋理筆刷(新的位圖(“圖片名稱”)來填充圖形暗TB。紋理筆刷TB dim TB作為新的紋理筆刷(新的位圖(icqface.gif)創(chuàng)建了一個(gè)圖片,13,筆刷筆刷,3漸變筆刷填充圖形dimlb作為新的線性漸變筆刷(點(diǎn)1,點(diǎn)2,顏色1,顏色2)。參數(shù)點(diǎn)1和點(diǎn)2形成一個(gè)矩形區(qū)域,顏色1和顏色2分別設(shè)置漸變的起點(diǎn)顏色和終點(diǎn)顏色。示例Dim 1b作為新的線性漸變畫筆(pt1,pt2,color.blue,color.white)漸變畫筆lb 4網(wǎng)格畫筆將填充類型Dim hb設(shè)置為新的陰影畫筆(條紋類型,前景色,背景色)示例dim HB設(shè)置為新的陰影畫筆(陰影樣式)。深色水平,彩色。藍(lán)色。黃色)網(wǎng)

6、格畫筆hb,14,畫筆畫筆,示例10.3演示漸變畫筆、網(wǎng)格畫筆和紋理畫筆的效果,代碼描述,15,10.2.3字體,字體類確定文本用字體類的構(gòu)造函數(shù)建立字體需要三個(gè)參數(shù):將字體對(duì)象作為新字體(字體、大小、樣式)示例:將字體作為新字體(模仿歌曲,20,字體樣式)。粗體)建立字體工具f,寫20像素的模仿歌曲粗體字符,畫16,10.3圖形,1。畫一條直線圖形對(duì)象。畫線(筆,點(diǎn)1,點(diǎn)2)用畫筆設(shè)置畫線的顏色、線寬和樣式。示例:將g調(diào)暗為Graphics g=me。創(chuàng)建圖形dim p作為新筆(顏色。黑色,1) g .畫線(p,10,10,100,100),17,畫弧,圖形對(duì)象。畫線(鋼筆、矩形、起始角、掃

7、掠角)矩形是矩形鋼筆是刷子;起始角度和掃掠角度是弧的起始角度和掃掠角度。X軸的正方向?yàn)?,順時(shí)針方向?yàn)檎?,逆時(shí)針方向?yàn)樨?fù)。18.畫一個(gè)風(fēng)扇:圖形對(duì)象。畫圖(鋼筆、矩形、起始角度、掃描角度)填充扇形:圖形對(duì)象。Fillpie(畫筆,矩形,開始角度,掃掠角度)畫筆是一個(gè)畫筆,其他參數(shù)與draw相同,19,drawing fan示例,dim g as graphics g=me。創(chuàng)建圖形dim p作為新筆(顏色。藍(lán)色,4)刷暗淡矩形作為新矩形(5,5,180,180) g .畫圖(p,矩形,-45,-135)暗淡HB作為新陰影刷(陰影樣式。十字架,顏色。藍(lán)色。黃色)網(wǎng)格畫筆g.FillPie(hb,

8、rect,-45,-135),20,繪制矩形,繪制矩形:圖形對(duì)象。繪制矩形(鋼筆、矩形)填充矩形:圖形對(duì)象。填充矩形(畫筆,矩形)參數(shù)筆是畫筆;矩形是指定繪圖區(qū)域的矩形結(jié)構(gòu)。21,使用阿爾法通道設(shè)置畫筆的顏色和旋轉(zhuǎn)畫布。圖形g=我。創(chuàng)建圖形dim p作為新筆(顏色。藍(lán)色)將矩形變暗為新矩形(10,40,50,80)矩形區(qū)域g。繪制矩形(p,rect)繪制矩形矩形。X=50 :直角。Y=70改變矩形區(qū)域的矩形位置g.RotateTransform(-30)逆時(shí)針旋轉(zhuǎn)畫布30度作為新的實(shí)心畫筆(顏色)使sb變暗。從argb (100,顏色。藍(lán)色)構(gòu)建一個(gè)單色畫筆g .填充矩形(sb,rect)使用

9、畫筆填充g .重置變換()重置畫布,22,繪制橢圓,繪制橢圓:圖形對(duì)象。繪制橢圓(鋼筆,矩形)填充橢圓:圖形對(duì)象。矩形是一種矩形結(jié)構(gòu),它控制橢圓的大小并指定繪圖區(qū)域。23,Dim g As Graphics g=Me。創(chuàng)建圖形作為新筆(顏色。藍(lán)色)畫橢圓(p,5,5,50,50)畫一個(gè)圓,將某人調(diào)暗為新的實(shí)心畫筆(顏色。藍(lán)色),構(gòu)造一個(gè)單色畫筆,例如FillEllipse(sb,60,0,60,80),填充橢圓,將pt1調(diào)暗為新點(diǎn)(12,12),并將坐標(biāo)點(diǎn)Dim pt2調(diào)暗為新點(diǎn)(23,33),將lb調(diào)暗為新的線性漸變畫筆(pt1,pt2,顏色)。白色,彩色。紅色)來構(gòu)建一個(gè)漸變畫筆,填充橢圓

10、,24,繪制文本,文本繪制:圖形對(duì)象。拉繩(字符串、字體、畫筆、點(diǎn)),其中字符串是要繪制的文本內(nèi)容;字體是一種字體工具;刷子就是刷子;點(diǎn)是坐標(biāo)的起點(diǎn)。25,示例10.4在表單上輸出陰影文本效果。陰影效果的本質(zhì)是將同一文本內(nèi)容顯示兩次,這是通過位置誤差和顏色變化來實(shí)現(xiàn)的。下面的代碼將產(chǎn)生陰影文本效果。創(chuàng)建新字體的圖形(verdana,50,字體樣式。bold) dimsb1as新款實(shí)心畫筆(顏色。黑色)構(gòu)建筆刷dimsb2as新的實(shí)心筆刷(顏色。來自argb (100,顏色。黑色)構(gòu)造刷子sb2 g .拉繩(陰影效果,f,sb2,33,43) g .拉繩(陰影效果,f,sb1,30,40),26

11、,10.4不規(guī)則形狀。表單對(duì)象的“區(qū)域”屬性可以更改表單形狀。將“區(qū)域”屬性設(shè)置為橢圓或其他形狀,您可以獲得具有特殊形狀的形狀的效果。設(shè)置區(qū)域=無以恢復(fù)表單的原始形狀。示例10.5建立橢圓形和菱形。27,示例10.5步驟:添加PictureBox控件,分配一個(gè)圖片圖形框架來填充整個(gè)窗體,設(shè)置Dock屬性來填充,圖片可以自動(dòng)縮放并將圖形框架的SizeMode屬性設(shè)置為Stretchimage,并使用GDI的GraphicsPath對(duì)象來獲取特殊形狀區(qū)域的輪廓線,28,橢圓窗體實(shí)現(xiàn),使用窗體的寬度和高度來控制橢圓的大小,將GraphicsPath對(duì)象gp dim構(gòu)造為graphicspath=新的

12、graphicspath,并將橢圓輪廓給gp gp gp添加橢圓(新矩形(0,0,me。寬度,我。高度)設(shè)置“區(qū)域”屬性“我”。區(qū)域=新區(qū)域(gp),29。對(duì)于菱形實(shí)現(xiàn),有必要設(shè)置坐標(biāo)點(diǎn)調(diào)暗點(diǎn)(3)作為點(diǎn)f聲明點(diǎn)f數(shù)組對(duì)象點(diǎn)(0)=新點(diǎn)F(0,我)。高度/2)點(diǎn)(1)=新點(diǎn)(我)。寬度/2,0)點(diǎn)(2)=新點(diǎn)(我)。寬度,我。高度/2)點(diǎn)(3)=新點(diǎn)(我)。寬度/2,我。高度)總成。添加多邊形(點(diǎn))將菱形輪廓分配給多邊形。區(qū)域=新區(qū)域(gp)設(shè)置區(qū)域?qū)傩浴?0、不規(guī)則表單透明度、表單對(duì)象的不透明度屬性更改表單對(duì)象的透明度代碼格式。不透明度=值不透明度屬性值為1窗體不透明不透明度屬性值為0窗體完全透明提示:在時(shí)鐘控件的刻度事件中更改不透明度屬性值可以實(shí)現(xiàn)窗體的漸變效果。31,不規(guī)則形式,將文本路徑設(shè)為圖形路徑將文本區(qū)域設(shè)為區(qū)域我。背景色=顏色。紅色的我。寬度=600文本_路徑=新圖形路徑(填充模式。備選)文本路徑。添加字符串(CSDN,新字體家族(新羅馬時(shí)代),字體樣式。粗體,200,新點(diǎn)(10,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論