C#中图像平移、缩放的实现技巧
C#中图像的加载呈现通过pictureBox控件平移平移的实现需要在三处添加监视:(1)MouseDown(2)MouseUp(3)MouseMove在MouseDown处获知鼠标是否按下,并记录下此时的鼠标坐标值;在MouseUp处获知鼠标是否松开,终止拖动操作;在MouseMove处添加拖动函数操作,此处需要注意的是通过设置pictureBox容器的Loca
·
C#中图像的加载呈现通过pictureBox控件
- 平移
平移的实现需要在三处添加监视:
(1)MouseDown
(2)MouseUp
(3)MouseMove
在MouseDown处获知鼠标是否按下,并记录下此时的鼠标坐标值;
在MouseUp处获知鼠标是否松开,终止拖动操作;
在MouseMove处添加拖动函数操作,此处需要注意的是通过设置pictureBox容器的Location获得拖动操作并不理想,经常出现怪异的现象,比较理想的方法是通过调整pictureBox容器的Top和Left值来实现,而且,直接根据获取到的起始坐标差值来调整实现的会有太灵活的感觉,可以按比例缩小差值获得理想的效果。 - 缩放
缩放的实现一般可以采用比较简单的方法,即是将pictureBox缩放来转化为图像的缩放,即可以通过调整pictureBox的size大小来实现缩放。这时,我们经常遇到的问题就是图像放大时,会出现无法全部观察的弊端,我们可以采用以下解决方案:将pictureBox的容器设置AutoScroll为true,同时还要设置pictureBox的Dock属性设为None。
更多推荐
已为社区贡献1条内容
所有评论(0)