版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
電子信息工程專業(yè)課程設(shè)計(jì)題單班級(jí)0882053學(xué)生張彬彬課程名稱專業(yè)課程設(shè)計(jì)課題圖片瀏覽器的實(shí)現(xiàn)設(shè)計(jì)要求利用visualC#開(kāi)發(fā)工具實(shí)現(xiàn)一圖片瀏覽器。要求完成以下功能:1、翻開(kāi)多張圖片,可以控制前后圖片的瀏覽2、可以設(shè)置圖片的顯示方式:全屏或置頂?shù)?、在運(yùn)行狀態(tài)中隱藏界面,顯示在托盤程序中課題發(fā)給日期2011-6-10課程設(shè)計(jì)完成日期2011-6-21指導(dǎo)教師方芳等評(píng)語(yǔ):評(píng)分:摘要此次課程設(shè)計(jì)的課題是圖片瀏覽器,通過(guò)VisualStudio軟件完成。拿到課題感覺(jué)不是很難,只需要用pictureBox1將圖片顯示出來(lái)。但當(dāng)開(kāi)始編程序的時(shí)候,就發(fā)現(xiàn)了不少問(wèn)題。比方說(shuō):如何將圖片地址全部掃描進(jìn)來(lái),并存儲(chǔ)、什么是在運(yùn)行狀態(tài)中隱藏界面,顯示在托盤程序中等等都是課本上沒(méi)有的或者以前沒(méi)學(xué)過(guò)的。于是我們通過(guò)圖書(shū)館查閱資料,參考程序并在老師的指導(dǎo)下將課題完成了,實(shí)現(xiàn)了圖片的上一張下一張瀏覽、放大、縮小、全屏、等要求的功能,并添加了定時(shí)器,能實(shí)現(xiàn)簡(jiǎn)單的循環(huán)播放功能。關(guān)鍵字:圖片瀏覽器、全屏、上一張、下一張目錄摘要…………2流程圖及功能描述………………3第二章概要設(shè)計(jì)及詳細(xì)設(shè)計(jì)……………4第三章調(diào)試及結(jié)果分析…………………8第四章總結(jié)………………13第五章參考文獻(xiàn)………….14附錄程序代碼…………….15第一章流程圖及功能描述1.1流程圖擴(kuò)大擴(kuò)大開(kāi)始查找圖片縮小上一張下一張查找盤符查找文件夾圖片結(jié)束全屏/復(fù)原顯示在托盤中圖片瀏覽器程序流程圖1.2功能描述運(yùn)行程序后如不查找圖片所在文件夾,那么不能使用。查找后,將文件夾內(nèi)JPG、GIF等格式的圖片地址掃描存儲(chǔ)在listbox內(nèi),通過(guò)改變其索引實(shí)現(xiàn)上下張瀏覽等功能,擴(kuò)大縮小等功能那么是通過(guò)改變pictureBox1的高寬來(lái)實(shí)現(xiàn)的。第二章概要設(shè)計(jì)及詳細(xì)設(shè)計(jì)2.1概要設(shè)計(jì)利用visualC#設(shè)計(jì)一個(gè)圖片瀏覽器,能完成瀏覽的根本功能。2.2詳細(xì)設(shè)計(jì)a:掃描文件夾圖片F(xiàn)olderBrowserDialogfolder=newFolderBrowserDialog();if(folder.ShowDialog()==DialogResult.OK){listBox1.Items.Clear();PPath=folder.SelectedPath;DirectoryInfoDinfo=newDirectoryInfo(PPath);FileSystemInfo[]FSinfo=Dinfo.GetFileSystemInfos();for(inti=0;i<FSinfo.Length;i++){stringFileType=FSinfo[i].ToString().Substring(FSinfo[i].ToString().LastIndexOf(".")+1,(FSinfo[i].ToString().Length-FSinfo[i].ToString().LastIndexOf(".")-1));FileType=FileType.ToLower();if(FileType=="jpg"||FileType=="png"||FileType=="bmp"||FileType=="gif"||FileType=="jpeg"){listBox1.Items.Add(FSinfo[i].ToString());}}b:圖片的放大if(pictureBox1.Height<=800&&pictureBox1.Width<=1000){pictureBox1.Height=pictureBox1.Height*2;pictureBox1.Width=pictureBox1.Width*2;}c:圖片的縮小if(pictureBox1.Height>=40&&pictureBox1.Width>=60){pictureBox1.Height=pictureBox1.Height/2;pictureBox1.Width=pictureBox1.Width/2;}d:圖片的上下張瀏覽try{if(listBox1.SelectedIndex!=0){button4.Enabled=true;listBox1.SetSelected(listBox1.SelectedIndex-1,true);}elsebutton1.Enabled=false;}catch{}pictureBox1.Image=Image.FromFile(PPath+"\\"+listBox1.SelectedItem);}//當(dāng)瀏覽到最后一張時(shí)下一張功能失效try{if(listBox1.SelectedIndex<listBox1.Items.Count-1){button1.Enabled=true;listBox1.SetSelected(listBox1.SelectedIndex+1,true);}elsebutton4.Enabled=false;}catch{}pictureBox1.Image=Image.FromFile(PPath+"\\"+listBox1.SelectedItem);}//當(dāng)瀏覽到最后一張時(shí)下一張功能失效e:全屏及復(fù)原〔對(duì)API不太了解所以直接將實(shí)驗(yàn)室電腦屏幕大小賦給picturebox〕if(button6.Text=="全屏"){button6.Text="復(fù)原";pictureBox1.Height=690;pictureBox1.Width=1280;}else{button6.Text="全屏";pictureBox1.Height=440;pictureBox1.Width=429;}f:顯示在托盤中在窗體中放置notifyIcon控件,導(dǎo)入圖標(biāo)?!策\(yùn)行中隱藏界面,通過(guò)網(wǎng)上和圖書(shū)館查找資料還是不太清楚〕第三章調(diào)試及結(jié)果分析3.1:設(shè)計(jì)窗體界面3.2運(yùn)行但未導(dǎo)入圖片時(shí)〔功能鍵都不能用〕3.3運(yùn)行及功能實(shí)現(xiàn)圖片3.4實(shí)驗(yàn)分析開(kāi)始運(yùn)行的時(shí)候,總有些小錯(cuò)誤,警告等等,但通過(guò)慢慢調(diào)試還是改正過(guò)來(lái)了。第四章總結(jié)通過(guò)兩個(gè)禮拜的課程實(shí)驗(yàn),對(duì)于C#課程的實(shí)驗(yàn)和程序設(shè)計(jì)有了更深層次的了解,特別是明白了文件操作和圖片操作的用法,在老師的指導(dǎo)和幫助以及作者的努力下終于完成了程序設(shè)計(jì)課題,實(shí)現(xiàn)了圖片瀏覽器的操作。此次的課程設(shè)計(jì),對(duì)于作者來(lái)說(shuō)是一個(gè)鍛煉,它提升了作者的編程水平。幾天的上機(jī)操作,使作者學(xué)到了更多的知識(shí),而且在編程期間,學(xué)會(huì)了協(xié)作,團(tuán)結(jié),為作者積累了資本??傊?,這次課程設(shè)計(jì)讓作者受益匪淺,作者將會(huì)繼續(xù)學(xué)習(xí)知識(shí),提高水平。第五章參考文獻(xiàn)【1】鄭阿奇、梁敬東.C#程序設(shè)計(jì)教程.北京:機(jī)械工業(yè)出版社,2007.3【2】羅斌.VisualC#2005編程實(shí)例精粹.水利水電出版社,2006.7附錄:程序代碼usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespaceWindowsApplication1{publicpartialclassForm1:Form{stringPPath;publicForm1(){InitializeComponent();}privatevoid翻開(kāi)ToolStripMenuItem_Click(objectsender,EventArgse){FolderBrowserDialogfolder=newFolderBrowserDialog();if(folder.ShowDialog()==DialogResult.OK){listBox1.Items.Clear();PPath=folder.SelectedPath;DirectoryInfoDinfo=newDirectoryInfo(PPath);FileSystemInfo[]FSinfo=Dinfo.GetFileSystemInfos();for(inti=0;i<FSinfo.Length;i++){stringFileType=FSinfo[i].ToString().Substring(FSinfo[i].ToString().LastIndexOf(".")+1,(FSinfo[i].ToString().Length-FSinfo[i].ToString().LastIndexOf(".")-1));FileType=FileType.ToLower();if(FileType=="jpg"||FileType=="png"||FileType=="bmp"||FileType=="gif"||FileType=="jpeg"){listBox1.Items.Add(FSinfo[i].ToString());}}listBox1.SelectedIndex=0;listBox1.Visible=false;button2.Enabled=true;button3.Enabled=true;button4.Enabled=true;button6.Enabled=true;}}privatevoid關(guān)閉ToolStripMenuItem_Click(objectsender,EventArgse){this.Close();}privatevoidbutton1_Click(objectsender,EventArgse){try{if(listBox1.SelectedIndex!=0){button4.Enabled=true;listBox1.SetSelected(listBox1.SelectedIndex-1,true);}elsebutton1.Enabled=false;}catch{}pictureBox1.Image=Image.FromFile(PPath+"\\"+listBox1.SelectedItem);}privatevoidbutton4_Click(objectsender,EventArgse){try{if(listBox1.SelectedIndex<listBox1.Items.Count-1){button1.Enabled=true;listBox1.SetSelected(listBox1.SelectedIndex+1,true);}elsebutton4.Enabled=false;}catch{}pictureBox1.Image=Image.FromFile(PPath+"\\"+listBox1.SelectedItem);}privatevoidbutton2_Click(objectsender,EventArgse){if(pictureBox1.Height<=800&&pictureBox1.Width<=1000){pictureBox1.Height=pictureBox1.Height*2;pictureBox1.Width=pictureBox1.Width*2;}}privatevoidbutton3_Click(objectsender,EventArgse){if(pictureBox1.Height>=40&&picture
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年北京市初三一模歷史試題匯編:隋唐時(shí)期:繁榮與開(kāi)放的時(shí)代章節(jié)綜合
- 器件物理課程設(shè)計(jì)
- 學(xué)校慰問(wèn)關(guān)懷教職工制度
- NNMT-IN-6-生命科學(xué)試劑-MCE
- 酒店人力資源部管理制度
- 江西血液凈化護(hù)理知識(shí)競(jìng)賽考試題庫(kù)(含答案)
- 青山課程設(shè)計(jì)與開(kāi)發(fā)網(wǎng)站
- 回轉(zhuǎn)窯的課程設(shè)計(jì)
- 軟件開(kāi)發(fā)課程設(shè)計(jì)作業(yè)
- 技術(shù)支持的學(xué)情分析幼兒園《幼小銜接》學(xué)情分析方案
- 托福閱讀必備詞匯
- 護(hù)理美學(xué)第一章緒論
- 縣交通運(yùn)輸局申報(bào)全國(guó)交通運(yùn)輸系統(tǒng)先進(jìn)集體事跡材料
- 高級(jí)運(yùn)籌學(xué)課件庫(kù)存論
- 美的集團(tuán)人才培養(yǎng)與人才梯隊(duì)建設(shè)管理辦法
- 34_專題五 圓的計(jì)算與證明ppt課件
- JJG 162-2019飲用冷水水表 檢定規(guī)程(高清版)
- 消防系統(tǒng)供電與布線
- 瘋牛病檢測(cè)規(guī)范與防控
- 小學(xué)生寫字教學(xué)經(jīng)驗(yàn)交流
- 風(fēng)力光伏新能源發(fā)電企業(yè)組織架構(gòu)和部門職能
評(píng)論
0/150
提交評(píng)論