C#中图像的加载呈现通过pictureBox控件
  1. 平移
    平移的实现需要在三处添加监视:
    (1)MouseDown
    (2)MouseUp
    (3)MouseMove

    在MouseDown处获知鼠标是否按下,并记录下此时的鼠标坐标值;
    在MouseUp处获知鼠标是否松开,终止拖动操作;
    在MouseMove处添加拖动函数操作,此处需要注意的是通过设置pictureBox容器的Location获得拖动操作并不理想,经常出现怪异的现象,比较理想的方法是通过调整pictureBox容器的Top和Left值来实现,而且,直接根据获取到的起始坐标差值来调整实现的会有太灵活的感觉,可以按比例缩小差值获得理想的效果。
  2. 缩放
    缩放的实现一般可以采用比较简单的方法,即是将pictureBox缩放来转化为图像的缩放,即可以通过调整pictureBox的size大小来实现缩放。这时,我们经常遇到的问题就是图像放大时,会出现无法全部观察的弊端,我们可以采用以下解决方案:将pictureBox的容器设置AutoScroll为true,同时还要设置pictureBox的Dock属性设为None。
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐