




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、图片浏览器设计报告 学院 土木工程学院班级 测绘C111学号117544 姓名 戴健健成绩 一、设计思路 1. 要达到的目的 培养学生综合利用VB语言进行程序设计的能力,主要是利用VB的标准控件进 行设计。 能够打幵常见类型的图片,自动进行缩放,适应PictureBox的大小。 在FileListBox中只列出图片文件。 使用StatusBar控件状态条显示图片文件相关信息,包括图片尺寸(单位:象 素)、文件大小和日期等。 使用HscrollBar控件对图片进行缩放。 可以轮流显示FileListBox中列出图片文件。 当图片放大超过窗口大小后,可以提供鼠标移动图片显示。 2. 关键问题的解决
2、 使用Loadpicture方法在图片框里加载符合格式要求的图片。 使用FileListBox方法来显示图片 使用PaintPicture 方法和改变滚动条的 Value属性,使图片能够缩放 使用Timer事件更改FileListBox 的ListCount属性,使图片能自动浏览 使用MouseMove事件,在图片过大时,通过鼠标移动使图片显示。 二、模块之间的调用关系,或程序流程图 Dir1. Path = App.Path App 是当前的应用程序对象 File1.Pattern = *.bmp;*.jpg;*.ico;*.wmf 在FileListBox 中只列出图片文件。 Pictur
3、e1.AutoSize = True Picture2.AutoSize = True 设定自动缩放,适应 PictureBox 的大小 设定StatusBar的数量和属性 End Sub Private Sub Dir1_Change() File1.Path = Dir1.Path End sub Private Sub HScroll1_Change() Picture1.Cls Max = 200 Min = 1 设定滚动条的最大、最小值。 Value = 200 smallchang = 1 largechang = 1 设定 Value 值的改变量。 Picture1.PaintP
4、icture Picture2.Picture, 0, 0, Picture1.Width * HScroll1.Value / 100, _ Picture1.Height * HScroll1.Value / 100, 0, 0, _ Picture2.Picture = LoadPicture(CommonDialog1.FileName) Picture1.Cls Picture2.Width, Picture2.Height 使用滚动条缩放图片 End Sub Private Sub Picture1_MouseDown(Button As Integer, _ Shift As I
5、nteger, X As Single, Y As Single) X1 = X Y1 = Y End Sub X As Single, Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, Y As Single) X2 = X Y2 = Y X3 = X3 + X2 - X1 Y3 = Y3 + Y2 - Y1 If HScroll1.Value 100 Then 使用鼠标移动图片 Picture1.PaintPicture Picture2.Picture, X3, Y3, _ Picture1.Width *
6、 HScroll1.Value / 100, _ Picture1.Height * HScroll1.Value / 100 使用 PaintPicture 方法 Else Picture1.PaintPicture Picture2.Picture, X3, Y3, _ Picture1.Width, Picture1.Height End If End Sub Private Sub munfileopen_Click() 菜单栏 打开 CommonDialog1.ShowOpen Picture1.PaintPicture Picture2.Picture, 0, 0, Picture
7、1.Width, Picture1.Height, 0, 0, _ Picture2.Width, Picture2.Height Picture2.Visible = False CommonDialog1.Filter = pictures|(*.bmp)|*.bmp|pictures|(*.jpg)|*.jpg|pictures|(*.gif)|*.gif|pi ctures|(*.ico)|*.ico 设定载入文件的格式 munbigger.Enabled = True munsmaller.Enabled = True munback.Enabled = True mysize =
8、FileLen(CommonDialog1.FileName) Picture2.ScaleMode = 3 StatusBar1.Panels(1) = Picture2.ScaleWidth & StatusBar1.Panels(2) = 图片尺寸 : & _ x & Picture2.ScaleHeight 文件大小 : & _ Int(mysize / 1024 * 10 + 0.5) / 10 & KB StatusBar1.Panels(3) = 修改日期 : & 2012-6-21 & 14:00 End Sub Private Sub munfileexit_Click()
9、菜单栏 关闭 Unload Me End Sub Private Sub munbigger_Click() 菜单栏 放大 Picture1.Cls Picture2.Width = Picture2.Width * 0.8 Picture2.Height = Picture2.Height * 0.8 Picture1.PaintPicture Picture2.Picture, 0, 0, _ Picture1.Width, Picture1.Height, 0, 0, _ End Sub Picture2.Width, Picture2.Height Private Sub munbac
10、k_Click() 菜单栏 还原 Picture2.Picture = LoadPicture(Dir1.Path & & File1.FileName) Picture1.PaintPicture Picture2.Picture, 0, 0, _ Picture1.Width, Picture1.Height, 0, 0, _ Picture2.Width, Picture2.Height Picture2.Visible = False End Sub 四、设计方案的完善及目前存在的问题 1设计方案要完善的地方 增加根据图片的长宽比改变 PictrueBox 的长宽比。 增加改变窗口大小,窗口上的图片也要做相应的调整。 完善菜单栏的“打开”功能和鼠标拖动图片功能。 2. 目前存在的问题 菜单栏的“打开”功能不够完善。 单击鼠标拖动图片功能不能令人满意 文件的信息显示不够全面 五、本次设计的收获及心得体会 在打好基础的前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全应急演练工作计划
- 住院医生规范化培训汇报
- 胃癌患者三级护理查房
- 非组织管理参与教学
- 2025中广核校园招聘正式启动笔试参考题库附带答案详解
- 四年级语文基础知识掌握计划
- 小学三年级班级户外活动安全计划
- 小学三年级语文教研组资源共享计划
- 25年公司项目部负责人安全培训考试试题【模拟题】
- 25年新版车间安全培训考试试题答案新
- 天然气管道置换记录表
- 学前幼儿园-《守卫国家安全的人》教学课件设计
- DNA的粗提取和鉴定(香蕉)
- 客户互动知识培训讲座
- 高中生物奥赛辅导资料
- NFPA59A2021中文版液化天然气生产储存和装运标准
- 富马酸伊布利特幻灯课件
- 新译林版高一英语新教材必修三全册课文及翻译(英汉对照)
- 陕西省潼关县潼峪-蒿岔峪金矿开采项目环评报告
- 高中化学常见晶体的结构及晶胞
- 着色探伤作业指导书
评论
0/150
提交评论