日期:2014-05-18  浏览次数:21423 次

c#如何实现图片缩小放大功能
我想在窗体上的pictureBox上实现图片的缩放功能。初始加载图片时,位于pictureBox中心,缩小放大后还想让图片位于图片的中心,不知道如何实现。

------解决方案--------------------
改变pictureBox的宽高还有它的坐标即可

如果是需要鼠标滚动时就实现放大缩小功能则监听mouseWheel事件

double cWidth;//改变的宽
double cHiehgt;
this.pictureBox.Width+=cWidth;
this.pictureBox.Height+=cHiehgt;
this.pictureBox.Left -= cWidth/2;
this.pictureBox.Top -=cHiehgt/2;
------解决方案--------------------
我给你出个馊主意吧,在大PictureBox放一个小的PictureBox,小的中放图片,设置小PictureBox的属性为自动缩放,变大变小时计算调整其位置的尺寸即可.
------解决方案--------------------
下贴4楼有个例子:

c# picturebox控件的放大问题求教
http://topic.csdn.net/u/20120322/20/f621f411-3ed2-4cb4-b994-6e9ae7894c0c.html
------解决方案--------------------
用專業控件

http://ufo-crackerx.blog.163.com/blog/static/113078778201111158561961/

http://ufo-crackerx.blog.163.com/blog/static/1130787782012219104916610/

http://ufo-crackerx.blog.163.com/blog/static/1130787782012191154740/
------解决方案--------------------
要么 就用那个馊主意 
要么 、、那就用gdi重新绘制图片 然后放入picturebox、、反正我是这样想的