- 0
- 0
- 约3.63万字
- 约 21页
- 2021-04-03 发布于湖南
- 举报
C# 做 的 浏 览 图 片 的 程
序
一、窗体设计:
浏览图片的程序是这样搭建起来的:
在窗体中放置一个 Panel 组件,在 Panel 组件中放置一个 PictureBox (我
给它取名 ImageBox,以下就用 ImageBox这个名字代替这个控件了)组件、一
个横向滚动条( hScorllBar )组件、一个纵向滚动条( vScorllBar )组件。其
中,两个滚动条放置到位后将它们的 Anchor 属性分别设置成“ Bottom, Left,
Right ”和“Top, Bottom, Right ”。 Image 组件为了编辑方便可以现在 Panel
中随意放置,但在初始化或在加载图片时要将它的 Location 设置为“ 0,0 ”或
根据 ImageBox和 Panel 的大小将 ImageBox居中放置在 Panel 中。这样才能保
证图片显示时更加规范和专业。
为了在窗口缩放时 Panel 组件能够自动调整大小,所以把 Panel 组件的
Anchor 属性设置为“ Top, Bottom, Left, Right ”。
为了图片的缩放在显示时不变形,这里把 ImageBox的 SizeMode 属性设置
成“ zoom”。
为了功能的实现,在窗体中还添加了 openFileDialog 控件和一个
ToolMenu (上面添加一个按钮(手型,名叫 moveButton),功能后续有介
绍)。
最后窗体的布局如图所示。
二、程序功能的实现
(一)图片的载入
为了让程序简单点,图片的载入就通过双击 Panel 组件( DoubleClik 事
件)来完成。鼠标双击时,打开一个 openFileDialog ,通过 openFileDialog
获取图片文件的路径,并将图片加载到 imageBox 中。
当然载入图片的操作还不仅仅局限于此。这里我们还要做几件事:
(1)根据显示图片的大小设置 imageBox 的大小( Width 、Height )
本程序里让 imageBox 的大小与原图的大小一致。
(2 )判断是否需要显示滚动条以及设置滚动条的 Maximum属性。
当显示的 imageBox 某一个方向的尺寸没有 panel 大时,就不需要显示该方
向的滚动条;
某方向上滚动条显示时,它的 Maximum应该为 imageBox 在该方向上的尺寸
减去 panel 在该方向上的尺寸,再减去另一个方向上滚动条的尺寸(如果这个
滚动条显示时)。
通过完成这两步的操作后,图片载入工作就算完成了。
(二)图片的移动
图片的移动在该程序中可以通过三种方式完成:
1、用鼠标拖动滚动条实现图片的移动
这是最简单的一种方式。只要在两个滚动条的 ValueChanged 事件中让对应
方向上 imageBox 的坐标等于滚动条 Value 值就可以了。
2、通过鼠标拖拽图片实现图片的移动
这里面主要对 imageBox 的 MouseDown、MouseMove和 MouseUp三个鼠标事
件进行处理。而处理的对象当然就是 imageBox 的 Location 属性和滚动条的
Value 属性了。
(1)MoveButton :
这里
您可能关注的文档
最近下载
- (中级)航空油料特设维修员(四级)理论考试题(附答案).doc VIP
- GB50134-2004人民防空工程施工及验收规范.pdf VIP
- 2026年内初班试卷新疆推荐.pdf VIP
- Q/GDW 13237.1—2018 10kV架空绝缘电缆采购标准(第1部分:通用技术规范).pdf VIP
- 2024年新疆内初班数学考试卷子.docx VIP
- 综合实践认识塑料教学设计.docx VIP
- 1_2_3_4晶体的宏观对称性1.ppt VIP
- 2024年中考阅读中引用解读与对应训练(含答案).docx VIP
- 一种小型无人机低后坐挂载平台.pdf VIP
- 土肥调控对蓝莓生长与果实品质的影响及优化策略探究.docx VIP
原创力文档

文档评论(0)