图片浏览器的课程设计报告_第1页
图片浏览器的课程设计报告_第2页
图片浏览器的课程设计报告_第3页
图片浏览器的课程设计报告_第4页
图片浏览器的课程设计报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子信息工程专业课程设计题单班级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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论