C#制作的简易图片查看器.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C#制作的简易图片查看器

中级程序设计报告给自己打分:80自我评价:我做了一个简易的图片查看器,可以打开一个文件夹的图片查看,能实现一些简单的上一张下一张,能七种切换效果随机调用,能放大缩小,能用鼠标移动图片,还可以将listbox1里的图片自动播放。一、大作业内容1、描述所完成的程序功能,需要实现的目标1、用遍历方式打开一个文件夹中的图片,将所有的图片名放在listbox1中,picturebox1显示图片。2、可以用菜单栏中的清空、上一张、下一张、改变picturebox1中的图片,也可以点击listbox1中的图片名显示图片。3、另外一个功能是用鼠标移动显示出的图片,及放大缩小图片,以实现图片的简易查看。2、程序的功能框图3、选一个或几个算法,描述数学原理及流程图。I.随鼠标移动的图像在picturebox1中按下鼠标按键时,记录鼠标指针的位置,flag值为真。flag值为真之后,移动鼠标指针,根据鼠标指针的位置移动picturebox1控件。松开鼠标按键时,设置flag值为假。II、下一张判断选中的图片是否有下一张。如果有,选中下一张。将下一张在picturebox1中显示III、缩小IV、水平百叶窗4、程序设计思路及运行显示效果,重点说明自己的独到设计。我做的是一个简易的图片查看器,,可以完整地显示图片大小,可以上下翻动,可以用鼠标移动图片。我用listbox1显示所有图片名,点击图片名便可以显示,可以想看哪张看哪张,过大的图片可以用鼠标抓到自己眼前看,还可以将图片缩小放大。还可以清空listbox1的数据,重新打开另一个文件夹的图片。打开的图片可以实现自动播放。移动了点位置缩小增加了七种切换效果,随机调用5、逐个描述在本次程序设计中所学习到的比较重要的新函数,新类。I、FolderBrowserDialog类命名空间为System.Windows.Forms,可以实现选择文件夹的功能,并将所选择的的文件夹路径记录下来。II、DirectoryInfo类DirectoryInfo(string path) 在指定的路径中初始化 DirectoryInfo 类的新实例。string path指要在其中创建 DirectoryInfo 的路径。命名空间System.IOIII、ListBox.SetSelected()函数选择或清除对 ListBox 中指定项的选定,命名间:System.Windows.Forms。IV、Image.FromFile(string filename)函数从指定的文件创建 System.Drawing.Image。参数:filename: 字符串,包含要从中创建 System.Drawing.Image 的文件的名称。 返回值:此方法创建的 System.Drawing.Image。V、MouseDown事件Private Sub object_MouseDown(ByVal Button As Long, ByVal Shift As Long, ByVal X As Long, ByVal Y As Long)X 鼠标指针在图表对象的客户坐标系中的 X 坐标。Y 鼠标指针在图表对象的客户坐标系中的 Y 坐标。object 在类模块中带有事件声明的 Chart 类型对象。Button 按下的鼠标按钮。Shift 此事件产生时 Shift、Ctrl 和 Alt 的状态。可以是下列值之一或者某几个值的和。VI、random函数random函数返回一个0~num-1之间的随机数. random(num)是在stdlib.h中的一个宏定义. num和函数返回值都是整型数.VII、Bitmap类封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。Bitmap 是用于处理由像素数据定义的图像的对象。命名空间:System.Drawing程序集:System.Drawing(在 system.drawing.dll 中)VIII、Graphics类System.Drawing.Graphics类对GDI+进行了封装,Graphics类提供一些方法完成各种图形的绘制。6、在短学期学习中遇到的问题(编译错误/逻辑错误)及解决方法,你对程序进行的个性化修改1、鼠标移动图片中,刚开始picturebox1控件的大小不变,只能图片移动。之后改了picturebox1的参数,将Size改为自动。2、由于一些代码的功能设置有误,无法实现预期的水平百叶和垂直效果。解决方法:把代码this.pictureBox1.Image = bitmap; this.pictureBox1.Refresh(); System.Threading.Thread.Sleep(50);放到循环

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档