圖片瀏覽器的課程設(shè)計報告_第1頁
圖片瀏覽器的課程設(shè)計報告_第2頁
圖片瀏覽器的課程設(shè)計報告_第3頁
圖片瀏覽器的課程設(shè)計報告_第4頁
圖片瀏覽器的課程設(shè)計報告_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

電子信息工程專業(yè)課程設(shè)計題單班級0882053學(xué)生張彬彬課程名稱專業(yè)課程設(shè)計課題圖片瀏覽器的實現(xiàn)設(shè)計要求利用visualC#開發(fā)工具實現(xiàn)一圖片瀏覽器。要求完成以下功能:1、翻開多張圖片,可以控制前后圖片的瀏覽2、可以設(shè)置圖片的顯示方式:全屏或置頂?shù)?、在運(yùn)行狀態(tài)中隱藏界面,顯示在托盤程序中課題發(fā)給日期2011-6-10課程設(shè)計完成日期2011-6-21指導(dǎo)教師方芳等評語:評分:摘要此次課程設(shè)計的課題是圖片瀏覽器,通過VisualStudio軟件完成。拿到課題感覺不是很難,只需要用pictureBox1將圖片顯示出來。但當(dāng)開始編程序的時候,就發(fā)現(xiàn)了不少問題。比方說:如何將圖片地址全部掃描進(jìn)來,并存儲、什么是在運(yùn)行狀態(tài)中隱藏界面,顯示在托盤程序中等等都是課本上沒有的或者以前沒學(xué)過的。于是我們通過圖書館查閱資料,參考程序并在老師的指導(dǎo)下將課題完成了,實現(xiàn)了圖片的上一張下一張瀏覽、放大、縮小、全屏、等要求的功能,并添加了定時器,能實現(xiàn)簡單的循環(huán)播放功能。關(guān)鍵字:圖片瀏覽器、全屏、上一張、下一張目錄摘要…………2流程圖及功能描述………………3第二章概要設(shè)計及詳細(xì)設(shè)計……………4第三章調(diào)試及結(jié)果分析…………………8第四章總結(jié)………………13第五章參考文獻(xiàn)………….14附錄程序代碼…………….15第一章流程圖及功能描述1.1流程圖擴(kuò)大擴(kuò)大開始查找圖片縮小上一張下一張查找盤符查找文件夾圖片結(jié)束全屏/復(fù)原顯示在托盤中圖片瀏覽器程序流程圖1.2功能描述運(yùn)行程序后如不查找圖片所在文件夾,那么不能使用。查找后,將文件夾內(nèi)JPG、GIF等格式的圖片地址掃描存儲在listbox內(nèi),通過改變其索引實現(xiàn)上下張瀏覽等功能,擴(kuò)大縮小等功能那么是通過改變pictureBox1的高寬來實現(xiàn)的。第二章概要設(shè)計及詳細(xì)設(shè)計2.1概要設(shè)計利用visualC#設(shè)計一個圖片瀏覽器,能完成瀏覽的根本功能。2.2詳細(xì)設(shè)計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)瀏覽到最后一張時下一張功能失效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)瀏覽到最后一張時下一張功能失效e:全屏及復(fù)原〔對API不太了解所以直接將實驗室電腦屏幕大小賦給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)行中隱藏界面,通過網(wǎng)上和圖書館查找資料還是不太清楚〕第三章調(diào)試及結(jié)果分析3.1:設(shè)計窗體界面3.2運(yùn)行但未導(dǎo)入圖片時〔功能鍵都不能用〕3.3運(yùn)行及功能實現(xiàn)圖片3.4實驗分析開始運(yùn)行的時候,總有些小錯誤,警告等等,但通過慢慢調(diào)試還是改正過來了。第四章總結(jié)通過兩個禮拜的課程實驗,對于C#課程的實驗和程序設(shè)計有了更深層次的了解,特別是明白了文件操作和圖片操作的用法,在老師的指導(dǎo)和幫助以及作者的努力下終于完成了程序設(shè)計課題,實現(xiàn)了圖片瀏覽器的操作。此次的課程設(shè)計,對于作者來說是一個鍛煉,它提升了作者的編程水平。幾天的上機(jī)操作,使作者學(xué)到了更多的知識,而且在編程期間,學(xué)會了協(xié)作,團(tuán)結(jié),為作者積累了資本??傊@次課程設(shè)計讓作者受益匪淺,作者將會繼續(xù)學(xué)習(xí)知識,提高水平。第五章參考文獻(xiàn)【1】鄭阿奇、梁敬東.C#程序設(shè)計教程.北京:機(jī)械工業(yè)出版社,2007.3【2】羅斌.VisualC#2005編程實例精粹.水利水電出版社,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翻開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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論