




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
電子信息工程專業課程設計題單班級0882053學生張彬彬課程名稱專業課程設計課題圖片瀏覽器的實現設計要求利用visualC#開發工具實現一圖片瀏覽器。要求完成以下功能:1、翻開多張圖片,可以控制前后圖片的瀏覽2、可以設置圖片的顯示方式:全屏或置頂等3、在運行狀態中隱藏界面,顯示在托盤程序中課題發給日期2011-6-10課程設計完成日期2011-6-21指導教師方芳等評語:評分:摘要此次課程設計的課題是圖片瀏覽器,通過VisualStudio軟件完成。拿到課題感覺不是很難,只需要用pictureBox1將圖片顯示出來。但當開始編程序的時候,就發現了不少問題。比方說:如何將圖片地址全部掃描進來,并存儲、什么是在運行狀態中隱藏界面,顯示在托盤程序中等等都是課本上沒有的或者以前沒學過的。于是我們通過圖書館查閱資料,參考程序并在老師的指導下將課題完成了,實現了圖片的上一張下一張瀏覽、放大、縮小、全屏、等要求的功能,并添加了定時器,能實現簡單的循環播放功能。關鍵字:圖片瀏覽器、全屏、上一張、下一張目錄摘要…………2流程圖及功能描述………………3第二章概要設計及詳細設計……………4第三章調試及結果分析…………………8第四章總結………………13第五章參考文獻………….14附錄程序代碼…………….15第一章流程圖及功能描述1.1流程圖擴大擴大開始查找圖片縮小上一張下一張查找盤符查找文件夾圖片結束全屏/復原顯示在托盤中圖片瀏覽器程序流程圖1.2功能描述運行程序后如不查找圖片所在文件夾,那么不能使用。查找后,將文件夾內JPG、GIF等格式的圖片地址掃描存儲在listbox內,通過改變其索引實現上下張瀏覽等功能,擴大縮小等功能那么是通過改變pictureBox1的高寬來實現的。第二章概要設計及詳細設計2.1概要設計利用visualC#設計一個圖片瀏覽器,能完成瀏覽的根本功能。2.2詳細設計a:掃描文件夾圖片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());}}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);}//當瀏覽到最后一張時下一張功能失效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);}//當瀏覽到最后一張時下一張功能失效e:全屏及復原〔對API不太了解所以直接將實驗室電腦屏幕大小賦給picturebox〕if(button6.Text=="全屏"){button6.Text="復原";pictureBox1.Height=690;pictureBox1.Width=1280;}else{button6.Text="全屏";pictureBox1.Height=440;pictureBox1.Width=429;}f:顯示在托盤中在窗體中放置notifyIcon控件,導入圖標。〔運行中隱藏界面,通過網上和圖書館查找資料還是不太清楚〕第三章調試及結果分析3.1:設計窗體界面3.2運行但未導入圖片時〔功能鍵都不能用〕3.3運行及功能實現圖片3.4實驗分析開始運行的時候,總有些小錯誤,警告等等,但通過慢慢調試還是改正過來了。第四章總結通過兩個禮拜的課程實驗,對于C#課程的實驗和程序設計有了更深層次的了解,特別是明白了文件操作和圖片操作的用法,在老師的指導和幫助以及作者的努力下終于完成了程序設計課題,實現了圖片瀏覽器的操作。此次的課程設計,對于作者來說是一個鍛煉,它提升了作者的編程水平。幾天的上機操作,使作者學到了更多的知識,而且在編程期間,學會了協作,團結,為作者積累了資本。總之,這次課程設計讓作者受益匪淺,作者將會繼續學習知識,提高水平。第五章參考文獻【1】鄭阿奇、梁敬東.C#程序設計教程.北京:機械工業出版社,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關閉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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 主管工作總結的成果總結計劃
- 網絡時代下的班級管理創新計劃
- 農田臨時雇工合同樣本
- 出售大件掛車合同標準文本
- cnc加工合同樣本
- 主持人演出合同范例
- 其他垃圾合同樣本
- 與美容師合同標準文本
- 二灰材料合同樣本
- 2025「合同管理專家經驗」工程合同監管與行政控制策略:電腦化資料運用
- 學術論文的撰寫方法與規范課件
- 管道沖洗吹掃清洗記錄
- DB32T 4073-2021 建筑施工承插型盤扣式鋼管支架安全技術規程
- 徐士良《計算機軟件技術基礎》(第4版)筆記和課后習題詳解
- 廣播式自動相關監視(ADS-B)ADS-B課件
- (新教材)教科版二年級上冊科學 1.2 土壤 動植物的樂園 教學課件
- 粗大運動功能評估量表
- 新云智能化管理系統運行管理標準
- 技術咨詢合同-碳核查
- 畢業設計(論文)-多功能平板道路清障車設計(拖拽車)
- 《診療六步》
評論
0/150
提交評論