为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Windows图片浏览器专业课程软件设计(全部内容)

2017-12-05 16页 doc 199KB 12阅读

用户头像

is_654168

暂无简介

举报
Windows图片浏览器专业课程软件设计(全部内容)Windows图片浏览器专业课程软件设计(全部内容) 第1节 设计要求 基本要求: 利用visual C#开发工具实现一图片浏览器。要求完成以下功能: 1、打开多张图片,可以控制前后图片的浏览 2、可以设置图片的显示方式:全屏或置顶等 3、 在运行状态中隐藏界面,显示在托盘程序中 第2节 需求分析 随着生活的多样性发展,越来越多的人们喜欢收集各种各样的图片,照片,带来各样的乐趣和赏心悦目的心境,科技的发展,电子图片也非常普遍,随之图片浏览器也在日益改进以满足人们的需要。 本次图片浏览器的设计就是按照指定的要求...
Windows图片浏览器专业课程软件设计(全部内容)
Windows图片浏览器专业课程软件(全部) 第1节 设计要求 基本要求: 利用visual C#开发工具实现一图片浏览器。要求完成以下功能: 1、打开多张图片,可以控制前后图片的浏览 2、可以设置图片的显示方式:全屏或置顶等 3、 在运行状态中隐藏界面,显示在托盘程序中 第2节 需求 随着生活的多样性发展,越来越多的人们喜欢收集各种各样的图片,照片,带来各样的乐趣和赏心悦目的心境,科技的发展,电子图片也非常普遍,随之图片浏览器也在日益改进以满足人们的需要。 本次图片浏览器的设计就是按照指定的要求通过C#软件设计出特定功能的图片浏览器,能实现打开各种格式的图片,比如*.bmp、*.jpg、*.gif、*.gif等,打开多张图片之后可以浏览下一张或者上一张图片,也可一通过幻灯片自行播放图片,放大或者缩小图片等基本功能,当暂时不需要使用图片浏览器时可以将图片浏览器最小化通过小图标显示在托盘程序中,当需要时只需单击即可恢复图片浏览器界面,简洁方便。 第3节 概要设计 3.1功能流程 该程序主要由一个图片框来显示电脑中以存储的图片,图片浏览器的基本功能是打开图片,查看图片等,图片浏览器的基本功能流程图如图3.1所示: 开始 查找图片 打开目录 放大 显示图片 缩小 打开文件 旋转 隐藏 退出 图3.1 功能流程图 3.2 功能介绍 (1)打开显示图片 根据用户的意向打开单张或者多张需要打开各种格式的图片,并在窗体中显示图片的路径,图片的数量、大小。 (2)图片的旋转和缩放 图片可随用户的需要随意的放大或者缩小,以及顺时针和逆时针旋转,以便更清晰方便的浏览图片。 (3)窗体隐藏 当用户暂时不使用Windows图片浏览器时,可使用隐藏按钮将图片浏览器隐藏在托盘中,需要再次使用时,只需单击托盘上的图标饥渴恢复界面。 (4)图片全屏 图片的全屏功能是将图片铺满整个桌面,点击全屏按钮桌面将打开的图片全屏,按Esc键可退出全屏 (5)幻灯片 幻灯片效果可在设定的时间间隔内图片浏览器自动放映下一张图片。 第4节 详细设计 4.1 C#属性修改 加载各个控件时,可修改控件必要的属性,比如name、text、anchor、autosize、backcolor、image等等,以至于实现自己控件的想要功能,且使得界面更加整洁美观。选中要修该属性的控件,在属性窗口中修改必要的属性,如图4.1所示: 图4.1 属性窗口 修改各控件属性的name,可以在代码修改及编写是中更方便的运用,比如(退出)按钮的name属性改为exit,(放大)按钮name属性修改为:enlargment等等,书写代码时方便理解,通俗易懂。 在button控件的image属性中加载合适的图片(同时将text属性改为空白),使得button按钮上显示一张小图片,让界面更加美观,不需要图片的按钮可修改自己喜欢的背景色,如图4.2所示: 图4.2 button属性 4.2 打开并显示图片 打开C# 软件在界面中放入button控件为打开图片的按钮,可实现Windows图片浏览器打开图片的功能,打开图片有两种方式,直接打开图片和打开图片相应的文件夹,直接打开图片代码如下: private void OpenImage() //直接打开图片的函数 { OpenFileDialog OpenFileDialog = new OpenFileDialog(); OpenFileDialog.Filter = "Bitmap 文件(*.bmp)|*.bmp|Jpeg文件(*.jpg)|*.jpg|所有合适文件(*bmp/*.jpg)|*.bmp/*jpg"; OpenFileDialog.FilterIndex = 2; OpenFileDialog.RestoreDirectory = true; OpenFileDialog.Multiselect = true; //可选中多张图片 if (DialogResult.OK == OpenFileDialog.ShowDialog()) { pbmain.Image = (Bitmap)Bitmap.FromFile(OpenFileDialog.FileName,false); this.AutoScroll = true; this.AutoScrollMinSize = new Size((int)(pbmain.Width), (int)pbmain.Height); this.Invalidate(); } toolStripStatusLabelpath.Text = "图片路径:" + OpenFileDialog.FileName.ToString() + "||"; toolStripStatusLabelamount.Visible = true; toolStripStatusLabelamount.Text = "当前第" + 1 + "/" + (num + 1) + "张图片"; toolStripStatusdaxiao.Text = "图片大小: "+pbmain.Image.Size.Width.ToString(); //显示图片大小 toolStripStatusdaxiao.Text += "*" + pbmain.Image.Size.Height.ToString(); } 打开图片文件夹代码如下: private void SearchFiles() //打开图片文件夹函数 { toolStripStatusLabelamount.Visible = true; pbmain.Visible = true; if (this.folderBrowserDialog1.ShowDialog() == DialogResult.OK) { this.fileNames = System.IO.Directory.GetFiles(this.folderBrowserDialog1.SelectedPath, "*.jpg"); if (this.fileNames == null || this.fileNames.Length == 0)//没有图片 { MessageBox.Show("该文件夹中没有图片~"); } else { num = (int)fileNames.Length - 1; this.curPicture = 1; this.ShowPics(); left.Enabled = true; right.Enabled = true; enlargment.Enabled = true; reduce.Enabled = true; } } } 两种方式打开图片的功能,直接打开图片功能如图4.3,打通过以上步骤可实现 开图片文件夹如图4.4所示: 图4.3 打开图片 图4.4打开图片文件夹 在窗体设计界面中放入显示图片的picturebox 和panle控件,picturebox是 控件是为了在放大图片时自动出现滚动条以至于能通过移为了显示图片,panle 动滚动条看到放大部分看不到的地方,picturebox控件显示图片相应代码如下: int curPicture = 1; private void ShowPics() //显示图片函数 { this.pbmain.Image Image.FromFile(fileNames[curPicture - 1]); } 图片的显示功能如图4.5所示: 图4.5 显示图片 4.3图片的旋转和缩放 在界面中放入button按钮以实现图片的缩放和旋转,修改button属性的image属性并放入合适的图片,使得界面更加美观明了,图片的顺时针和逆时针旋转的代码如下: private void sszxuanzhuan_Click(object sender, EventArgs e) //顺时针旋转 { pbmain.Image.RotateFlip(RotateFlipType.Rotate270FlipXY); pbmain.Refresh(); } private void nszxuanzhuan_Click(object sender, EventArgs e) //逆时针旋转 { pbmain.Image.RotateFlip(RotateFlipType.Rotate90FlipXY); pbmain.Refresh(); } 前面在窗体中已经加载了panle控件,通过代码实现图片放大和缩小功能,放大图片的代码如下: private void enlargment_Click(object sender, EventArgs e)//放大图片 { if (pbmain.Image != null) { pbmain.Width = pbmain.Width * 120 / 100; pbmain.Height = pbmain.Height * 120 / 100; } } 缩小图片相应的代码如下: private void reduce_Click(object sender, EventArgs e)//缩小图片 { if (pbmain.Image != null) { pbmain.Width = pbmain.Width * 80 / 100; pbmain.Height = pbmain.Height * 80 / 100; } } 6所示,旋转后如图4.7所示,放大前的图片 图片的旋转功能,旋转前如图4. 如图4.8所示,放大后如图4.9所示。 图4.6 旋转前图片 图4.7 旋转后图片 图4.8 放大前图片 图4.9 放大后图片 4.4 图片浏览器隐藏 当用户暂时不使用Wingdows图片浏览器时,可使用隐藏按钮将图片浏览器隐藏在托盘中,该功能是通过notifyIcon控件实现的,在该控件的Icon属性上面加载*.Icon格式的图标,即在托盘中显示的图标,图片浏览器托盘显示功能的相应代码如下: private void yincang_Click(object sender, EventArgs e) //单击隐藏按钮时 { this.Hide();//隐藏主窗体 this.WindowState = FormWindowState.Normal;//主窗体为默认 this.notifyIcon1.Visible = true;//显示托盘图标 private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)//单击托盘图标时 { this.Visible = true ;//显示主窗体 this.WindowState = FormWindowState.Normal;//窗体为默认大小 } 托盘显示如图4.10所示: 图4.10 隐藏图片浏览器 4.5 幻灯片 幻灯片效果即,在设定的时间间隔内图片浏览器自动放映下一张图片,通过Time控件中的Interval属性设置幻灯片放映的频率,图略。 4.6 图片全屏 图片的全屏功能是将图片铺满整个桌面,在窗体中添加button按钮,修改属 性和编写代码,代码如下: private void quanping_Click(object sender, EventArgs e) { this.FormBorderStyle = FormBorderStyle.None; this.WindowState = FormWindowState.Maximized; quanping.Visible = false; left.Visible = false; right.Visible = false; openone.Visible = false; openfile.Visible = false; yincang.Visible = false; exit.Visible = false; nszxuanzhuan.Visible = false; sszxuanzhuan.Visible = false; } 点击全屏按钮,图片浏览器将打开的图片全屏,将出现如图4.11效果: 图4.11 图片全屏效果 第5节 调试结果与分析 调试是作为软件设计必不可少的,在调试过程中也必然会遇到各式各样的问,必须找出原因并加以解决,在这个Windows图片浏览器软件设计中,设计过程中就一直在调试,没往下一个功能进行一步,就会调试一次,每编写一段程序和代码也都会调试一次,这样做虽然感觉有点麻烦,但是在下次调试出错时就很容易早出是哪一块地方出现了问题,这样就很容易解决。 在最后一步的调试中,不小心误删了一行简短的代码,又无法恢复,以至于在调试中幻灯片不会自动放映图片,下一张的按钮也不能实现其功能,经过针对性排查,发现是在NextPic()函数中调用的ShowPics()被误删,以至于在picturebox中不能正常显示图片,在加回显示图片的函数ShowPics()后,程序可正常运行,类似调试出错的现象时有发生,在能查找错误的情况下我们应该避免出错,以至于节省不必要的时间,在不知多少次的设计、调试和修改,通过查阅资料,最终顺利完成了设计内容,并能达到期望的结果。 第6节 结论 也许根据要求制作一个Windows图片浏览器也许也许不是重点,而能够灵活的应用C#开发软件才是我们需要需要关注的,通过使用C#开发软件使得我们提高能快速适应各种开发软件的能力也是可取的。 开发软件只是一个工具,能灵活的应用开发软件,通过不同角度的设计,实现种种不同的功能,以满足人们的需要,才是我们作为设计者设计的动机,C#开发软件是一个功能强大的应用设计软件,如果作为广大的兴趣爱好者,应该认真的学习掌握应用它。 参考文献 [1] 郑阿奇. C#程序设计教程.北京:机械工业出版社,2007. [2] 汪维华,汪维清,胡章平 等. C#.NET程序设计实用教程. 北京:清华大学出版社,2011.1 [3] 张立. C#程序设计编程宝典[M].北京:清华大学出版社,2009. [4] 罗兵,刘艺,孟武生. C#程序设计大学教程.北京:机械工业出版社,2007. 摘要 本程序界面是借鉴Windows7操作系统自带的Windows照片查看器的某些布局,如上一张、下一张、放大、旋转(左、右)等按钮,本程序具有系统图片浏览器的部分功能,按课程设计要求再添加某些特定的功能,因为和系统图片浏览器的部分功能相似,使用起来也灵活方便,从而实现的一个新的图片浏览器。 本程序是应用C#(C Sharp)开发软件制作而成,能查看各种格式的图片。 关键词:图片浏览器、C#、图片 目录 第1节 设计要求 ................................................................................................. 1 第2节 需求分析 ................................................................................................. 1 第3节 概要设计 ................................................................................................. 2 3.1功能流程 ..................................................................................................... 2 3.2 功能介绍 .................................................................................................... 2 第4节 详细设计 ................................................................................................. 3 4.1 C#属性修改 .................................................................................................. 3 4.2 打开并显示图片 ......................................................................................... 4 4.3图片的旋转和缩放 ..................................................................................... 7 4.4 图片浏览器隐藏 ...................................................................................... 10 4.5 幻灯片 ....................................................................................................... 10 4.6 图片全屏 ................................................................................................... 11 第5节 调试结果与分析 .................................................................................... 12 第6节 结论 ....................................................................................................... 13 参考文献.......................................................................................................... 14
/
本文档为【Windows图片浏览器专业课程软件设计(全部内容)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索