C#中图像平移、缩放的实现技巧

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。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值