

免費(fèi)預(yù)覽已結(jié)束,剩余11頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第17章 圖形和圖像,17.1 圖形、圖像 17.2 picturebox控件 17.3 graphics類 17.4 簡單動(dòng)畫例子 17.5 時(shí)鐘秒針轉(zhuǎn)動(dòng)例子,17.1 圖形、圖像,圖形:矢量方式,如.dwg、metafile等。 例子:一條直線用起點(diǎn)和終點(diǎn)的坐標(biāo)表示,圓用圓心坐標(biāo)和半徑表示。用另外的數(shù)據(jù)表示線的顏色、粗細(xì)等。 優(yōu)點(diǎn):存儲(chǔ)小,顯示快,特別適合工程用圖。 缺點(diǎn): 不適合顯示藝術(shù)圖像。 圖像:點(diǎn)陣方式,如.bmp、.ico、.gif、.jpg等。 例子:將圖片中每個(gè)點(diǎn)用坐標(biāo)和顏色值來表示。 優(yōu)點(diǎn):逼真、細(xì)膩,色彩豐富,特別適合顯示藝術(shù)圖像。 缺點(diǎn):存儲(chǔ)大,顯示慢,不適合工程用圖。,功能:用于顯示圖形、圖像。 重要屬性:表17-1 使用方法: 添加:使用工具箱添加控件。 靜態(tài)設(shè)置屬性image:按屬性右邊的“”小按鈕,選擇圖像即可。 動(dòng)態(tài)設(shè)置屬性image: picturebox1.image=new bitmap(文件名) picturebox1.image=new metafile(文件名),17.2 picturebox控件,功能:用于繪制圖形、顯示圖像/文字。 使用方法: 1、定義:定義graphics對(duì)象 dim g as graphics 2、創(chuàng)建:對(duì)象初始化(創(chuàng)建) g=me.creategraphics 表示在窗體上繪圖 g=picturebox1.creategraphics 表示在picturebox1上繪圖,17.3 graphics類,3、工具:使用pen、font、xxxbrush、drawxxx、fillxxx等等工具繪制圖形、顯示圖像/文字。 4、pen:設(shè)定線條顏色、寬度、虛實(shí)式樣、陰影、端點(diǎn)式樣等,表17-5。 dim p as new pen(system.drawing.color.red,3) 定義紅色的實(shí)線,寬度為3。 5、font:設(shè)定字體、大小、顏色等,17.2.9節(jié)。 dim f as new font(”宋體”,16,fontstyle.bold) 定義宋體字體,大小為16,粗體。,17.3 graphics類,6、xxxbrush :設(shè)定填充顏色、式樣,17.2.8節(jié) dim b as new solidbrush(system.drawing.color.blue) 定義實(shí)填充,顏色為黑色。 7、bitmap:設(shè)定圖像文件名 dim bm as new bitmap(圖像文件名) 8、drawxxx :繪制/顯示,表17-8。 g.drawimage(im,10,20) 顯示圖像文件,左上角坐標(biāo)(10,20)。 g.drawline(p,10,20,190,200) 直線從(10,20)到(190,200),線條設(shè)定使用p。 g.drawstring(”hello”,f,b,10,20) 顯示hello,起點(diǎn)坐標(biāo)(10,20),字體用f,文字內(nèi)部填充使用b。,17.3 graphics類,8、fillxxx :填充圖形內(nèi)部,表17-8。 g.fillrectangle(b,60,60,90,100) 填充左上角為(60,60),右下角為(90,100)的矩形,填充式樣使用b。 例子: 新建項(xiàng)目,增加控件picturebox1,增加控件button1,將上述1-8的代碼放在button1的“click”事件處理過程中。 運(yùn)行時(shí)按button1,出現(xiàn)圖形效果。 將窗口最小化或覆蓋,重新顯示時(shí)圖形不出現(xiàn)。,17.3 graphics類,paint事件:每次窗體重新被顯示時(shí)發(fā)生的事件。 paint()處理過程:每次窗體重新被顯示時(shí)被執(zhí)行的代碼。 例子: 將上述例子中的代碼放在窗體form1或picturebox1的paint事件處理過程中。 效果:圖像一閃就消失。 修改:將g = me.creategraphics 或 g = picturebox1.creategraphics 改成g = e.graphics 效果:圖像正常顯示。,17.3 graphics類,原理: 將原圖形消去,用背景色重畫或使用graphics的clear()成員函數(shù)清除。 在新位置再畫圖形。 例子: 1、新建項(xiàng)目,在form1的paint事件處理過程中增加如下代碼。 dim g as graphics g = e.graphics dim p as new pen(system.drawing.color.red, 3) g.drawline(p, 10, 20, 190, 200),17.4 簡單動(dòng)畫例子,2、增加控件button1,將下屬代碼放在button1的“click”事件處理過程中。 dim g as graphics g = me.creategraphics dim p as new pen(me.backcolor, 3) g.drawline(p, 10, 20, 190, 200) dim p1 as new pen(system.drawing.color.red, 3) g.drawline(p1, 15, 20, 195, 200) 3、運(yùn)行效果:窗體初始顯示一條紅色直線,按下button1,直線移動(dòng)。,17.4 簡單動(dòng)畫例子,新建項(xiàng)目,增加 imports system.math imports system.drawing.color 增加全局變量alfa dim alfa as double alfa是旋轉(zhuǎn)的角度,按弧度計(jì)算。 增加timer控件,將其俄enabled屬性設(shè)置為true 增加timer控件的tick事件,代碼如下: dim g as graphics dim x, y as integer g = me.creategraphics,17.5 時(shí)鐘秒針轉(zhuǎn)動(dòng)例子,dim p1 as new pen(me.backcolor) dim p2 as new pen(red) (100,100)是圓心,50是時(shí)針長度 x = 50 * cos(alfa) + 100 y = 50 * sin(alfa) + 100 g.drawline(p1, 100, 100, x, y) alfa += 0.5 if alfa = 6.29 then alfa = 0 x = 50 * cos(alfa) + 100 y = 50 * sin(alfa) + 100 g.drawlin
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年心理咨詢師考試試卷及答案指導(dǎo)
- 2025年人力資源管理師職業(yè)能力測試試題及答案
- 2025年婚姻家庭關(guān)系考試卷及答案
- 2025年房地產(chǎn)經(jīng)濟(jì)學(xué)學(xué)科知識(shí)考核試卷及答案
- 2025年公共政策與決策分析考試試卷及答案
- 2025年廣告學(xué)專業(yè)考試試題及答案
- 2025年公共衛(wèi)生與事業(yè)發(fā)展專業(yè)綜合素質(zhì)測評(píng)試題及答案
- 下冊(cè)第一單元語文作文7篇
- 特色農(nóng)產(chǎn)品產(chǎn)銷對(duì)接合作契約
- 詩詞創(chuàng)作體驗(yàn)活動(dòng)設(shè)計(jì)
- 七年級(jí)課外名著閱讀知識(shí)競賽試題及答案
- 贛美版八年級(jí)美術(shù)下冊(cè)《第5課 產(chǎn)品包裝設(shè)計(jì)》教學(xué)設(shè)計(jì)
- 中國血脂管理指南理論知識(shí)考核試題及答案
- 村級(jí)積分制管理
- Nikon尼康D3100中文說明書
- 國家開放大學(xué)2024春《1494員工勞動(dòng)關(guān)系管理》期末考試真題及答案-開
- DBJ∕T 13-234-2024 不發(fā)火建筑地面應(yīng)用技術(shù)標(biāo)準(zhǔn)
- 2024年安徽省高考政治+歷史+地理試卷(真題+答案)
- 2024年新疆中考地理真題卷及答案
- 人教版初三物理總復(fù)習(xí)電學(xué)專題復(fù)習(xí)教學(xué)設(shè)計(jì)
- 項(xiàng)目風(fēng)險(xiǎn)記錄及跟蹤表
評(píng)論
0/150
提交評(píng)論