黑马程序员——C#复习之图片查看器

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

     -->学习C#面向过程、C#面向对象和WinForm知识,综合复习之后,练习制作一个模拟图片查看器来巩固自己所学知识,现分享制作图片查看器过程。

     -->第一步:先布局需要哪些控件?观察Windows 照片查看器,需要PictureBox用来显示图片;Button实现图片浏览功能。

     ---------------需要将PictureBox的Anchor属性设置为上左右,显示图片时,图片能够紧贴在窗体上方。

     ---------------Button需要多个有预览、顺时针旋转、逆时针旋转、上一张、下一张、另存为、删除功能的按钮。

     -->第二步:设计按钮功能。首先需要声明一个用于存放图片完全路径的泛型集合:List<string> lDataBase = new List<string>(); ;声明一个int类型变量i用来显示图片具体哪一张:int i = 0;;声明一个Image实例对象。用来存放图片:Image img;。

     ----------------设计预览图片功能,让用户选择需要预览的图片,并设置图片格式、默认文件夹,并允许用户多选图片,之后判断用户是否选择,如果选图片,将图片的完全路径存放到实现定义好的集合IDataBase中,并将PictureBox的Image属性设置为第一张图片,否则提示用户没有选择任何图片。

     ----------------设计预览上一张功能,将变量i的值减1,并进行判断,如果之前是第一张,那么就显示给用户最后一张图片,并将i设置为总数减1,否则就显示上一张图片。

     ----------------设计预览下一张功能,将变量i的值加1,并进行判断,如果之前是最后一张,那么就显示给用户第一张图片,并将i设置为0,否则就显示上一张图片。

     ----------------设计另存为图片功能,需要用到SaveFileDialog,来完成保存图片的功能。打开对话框,提示用户保存图片:SaveFileDialog sfd = new SaveFileDialog();;设置标题:sfd.Title = "另存为图片";;以jpg格式保存: sfd.Filter = "JPF格式|*.jpg";;显示对话框提示用户输入信息:sfd.ShowDialog();;必须为图片重命名,否则无法进行保存图片:if (sfd.FileName != "")  { pbShow.Image.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); }。

     ----------------设计删除图片功能:首先判断是否有图片,如果有的话,删除对应存放照片的集合中的图片路径,否则没有反应;如果删除后图片还有则显示下一张图片。

     ----------------设计顺时针旋转功能,先声明一个变量用来实现图片旋转功能:Bitmap img2;;然后将当前图片放到实例img2中:img2 = new Bitmap(pbShow.Image);s实现将图片顺时针旋转90度;img2.RotateFlip(RotateFlipType.Rotate90FlipNone);;最后再将图片显示在pictureBox中:pbShow.Image = img2;。

     ----------------设计逆时针旋转图片功能:与顺时针旋转一样,只不过是顺时针旋转270度而已:img2.RotateFlip(RotateFlipType.Rotate270FlipNone);;

     -->附上C#复习——图片查看器

 

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值