C#程序設(shè)計(jì)課件第08章_第1頁
C#程序設(shè)計(jì)課件第08章_第2頁
C#程序設(shè)計(jì)課件第08章_第3頁
C#程序設(shè)計(jì)課件第08章_第4頁
C#程序設(shè)計(jì)課件第08章_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

重點(diǎn)內(nèi)容創(chuàng)建基于對(duì)話框的應(yīng)用程序創(chuàng)建SDI應(yīng)用程序創(chuàng)建MDI應(yīng)用程序掌握GDI圖形

從傳統(tǒng)來看,Windows可以編寫三種類型的應(yīng)用程序,分別是:基于對(duì)話框的應(yīng)用程序、單文檔(SDI)應(yīng)用程序、多文檔(MDI)應(yīng)用程序。8.1常用對(duì)話框

基于對(duì)話框的應(yīng)用程序是所有應(yīng)用程序中最簡單的一種。它們向用戶顯示一個(gè)對(duì)話框,該對(duì)話框提供了所有的功能,如編寫一般的實(shí)用程序、系統(tǒng)監(jiān)控程序,甚至是向?qū)н@樣的小型任務(wù)。最具代表性的就是Windows自帶的計(jì)算器等。但是這類應(yīng)用程序通常用途比較單一,它們僅可以完成用戶輸入量非常少的特定任務(wù),或者專門處理某一類型的數(shù)據(jù)。常用對(duì)話框(續(xù))

常見的對(duì)話框有:消息對(duì)話框“打開”對(duì)話框“另存為”對(duì)話框“字體”對(duì)話框“顏色”對(duì)話框“關(guān)于”對(duì)話框8.2SDI和MDI應(yīng)用程序

SDI(SingleDocumentInterface)應(yīng)用程序,是處理單一文檔的應(yīng)用程序,它只用于完成單一的任務(wù)。MDI(MutilateDocumentInterface)應(yīng)用程序,是能同時(shí)顯示多個(gè)文檔,每個(gè)文檔顯示在各自的窗口中。1.SDI應(yīng)用程序

單文檔(SDI)應(yīng)用程序,是目前最為流行的應(yīng)用程序開發(fā)模式。這些應(yīng)用程序向用戶顯示一個(gè)菜單、一個(gè)或多個(gè)工具欄和一個(gè)窗口,在該窗口中,用戶可以執(zhí)行任務(wù)。單文檔應(yīng)用程序常用于完成一個(gè)特定任務(wù),因?yàn)樗试S用戶把要處理的單一文檔加載到應(yīng)用程序中。但這個(gè)任務(wù)通常涉及到許多用戶交互操作,用戶也常常希望能保存或加載工作的結(jié)果。2.MDI應(yīng)用程序

多文檔應(yīng)用程序的界面非常類似于單文檔應(yīng)用程序,其中最大的不同是多文檔應(yīng)用程序可以同時(shí)包含和打開多個(gè)子窗體(或者叫文檔),而子窗體只能在父窗體的范圍顯示。多文檔應(yīng)用程序中常有包含子菜單的“窗口”菜單項(xiàng),用于在窗口或文檔之間進(jìn)行切換,通常該菜單在幫助(Help)的前面。 創(chuàng)建使用MDI應(yīng)用程序操作比較復(fù)雜,其具體的操作步驟如下所示:新建一個(gè)名為“MDI”的Windows窗體應(yīng)用程序。設(shè)置IsMdiContainer屬性為true,使應(yīng)用程序變成一個(gè)MDI應(yīng)用程序。為窗體添加菜單欄和工具欄運(yùn)行程序,選擇“文件”—>“新建”操作,多次新建字窗體如圖所示。8.3GDI+應(yīng)用

GDI+是指.NETFramework2.0中提供的二位圖形、圖像處理等功能,是GDI(即Windows早期版本中附帶的GraphicsDeviceInterface)的后繼者,是一種構(gòu)成WindowsXP操作刺痛的子系統(tǒng)的應(yīng)用程序接口。。GDI+主要用于在窗體上繪制各種圖形圖像,也可以用于繪制各種數(shù)據(jù)圖形、數(shù)學(xué)仿真等,還可以在窗體程序中產(chǎn)生很多自定義的圖形,便于開發(fā)人員展示各種圖形化的數(shù)據(jù)。GDI+應(yīng)用(續(xù))1.簡介Graphics類

Graphics類是GDI+的核心,它封裝一個(gè)GDI+繪圖圖面。Graphics對(duì)象表示GDI+繪圖表面,是用于創(chuàng)建圖形圖像的對(duì)象,提供了對(duì)象繪制、顯示設(shè)備等方法。Graphics類封裝了繪制直線、曲線、圖形和文本的方法,所以,繪圖時(shí)必須先創(chuàng)建Graphics對(duì)象,然后才可以使用GDI+繪制線條、呈現(xiàn)文本或顯示與操作圖像。 學(xué)習(xí)Graphics類可以從三個(gè)方面理解:(1)設(shè)備無關(guān)性。(2)GDI是基于繪圖平面的。(3)Graphics對(duì)象的使用不是孤立的。 使用GDI繪圖包括兩個(gè)步驟:創(chuàng)建Graphics對(duì)象使用Graphics對(duì)象繪制線條和圖形、呈現(xiàn)文本或顯示與操作圖像GDI+應(yīng)用(續(xù))

繪圖時(shí),必須首先創(chuàng)建Graphics對(duì)象,Graphics對(duì)象的建立有三種方法:從Paint事件中獲得對(duì)Graphics對(duì)象的引用調(diào)用CreateGraphics()方法調(diào)用Graphics.FromImage()方法GDI+應(yīng)用(續(xù))2.畫筆Pen類 畫筆Pen類主要用于繪制線條,或者用于線條組合成其他集合形狀,它位于System.Drawing名稱空間。Pen對(duì)象通常作為一個(gè)參數(shù)提供給Graphics對(duì)象的DrawXXX()方法。 畫筆Pen類最常用的操作時(shí)繪制直線、矩形、橢圓、圓弧等,下面通過一個(gè)例題來應(yīng)用Pen類。3.字體Font類

Font類封裝了特定的文本格式,包括字體、字號(hào)和字形屬性,它位于System.Drawing名稱空間,不能被其他類繼承。每個(gè)控件和窗體都有一個(gè)Font屬性,包含了一個(gè)默認(rèn)的Font對(duì)象。 在.NET框架中,很多對(duì)象在使用中要用到字體對(duì)象,字體對(duì)象通常一以參數(shù)的形式傳遞給這些對(duì)象,最常見的是在Graphics對(duì)象的DrawString()方法中使用字體對(duì)象。GDI+應(yīng)用(續(xù))4.位圖Bitmap類 位圖處理時(shí)圖形編程中常見的操作,Image類為Windows程序中的圖形圖像提供了一個(gè)功能基類,它包含的大量屬性、方法成員是指上是定義了對(duì)圖形圖像編程操作的公共手段。Image類是一個(gè)抽象類,不能夠被實(shí)例化,而是被Bitmap類所繼承。因此,在進(jìn)行圖形圖像的編程時(shí),應(yīng)該使用Bitmap類來處理位圖。

Bitmap類封裝了GDI+位圖。在位圖處理時(shí),最常見的操作是在Graphics對(duì)象的DrawImage()方法中使用Bitmap對(duì)象。GDI+應(yīng)用(續(xù))5.實(shí)例擴(kuò)展

GDI+可以完成更加復(fù)雜的圖像處理功能,現(xiàn)在讀者可以完成一個(gè)比較復(fù)雜的應(yīng)用程序,如利用餅形圖分析在校學(xué)生男女比例的應(yīng)用程序。餅圖是一種常見的用來顯示數(shù)據(jù)比例的圖表技術(shù),它在突出某一重要數(shù)據(jù)時(shí)非常有用。本節(jié)將通過一個(gè)實(shí)例來介紹,如何使用餅圖顯示在校學(xué)生男女比例情況。 其具體步驟如下:首先新建一個(gè)Windows窗體應(yīng)用程序,在窗體上添加一個(gè)Button控件。然后在“分析男女比例”按鈕的Click事件下編寫代碼。程序調(diào)用Graphics對(duì)象的FillPie方法,根據(jù)輸入的記錄,繪制一張?bào)w現(xiàn)在校學(xué)生男女比例的餅圖,其主要代碼請(qǐng)參照教材。8.4多媒體播放器

在Windows系統(tǒng)中,最常見的多媒體播放器就是WindowsMediaPlayer,它為陰圖提供了良好的多媒體體驗(yàn),功能強(qiáng)大、界面友好。本節(jié)通過所學(xué)知識(shí),簡單設(shè)計(jì)一個(gè)多媒體播放器,其具體步驟如下:新建一個(gè)Windows窗體應(yīng)用程序。選擇工具—>選擇工具箱項(xiàng)—>com組件—>選擇

溫馨提示

  • 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)論