c#做的浏览图片的程序培训讲学.pdfVIP

  • 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 : 这里

文档评论(0)

1亿VIP精品文档

相关文档