回 帖 发 新 帖 刷新版面

主题:SOS,VC#里实现图片缩放好象没想象中来的容易

VC#里实现图片缩放好象没想象中来的容易,我熬了几天了。又不好去问老师,谁能告诉我怎么搞定啊!
前提是winform有些其他的东西(包括一个放大、缩小按钮).剩下的部分放要操作的图片。我想应该用一个
panel和一个pictureBox就OK了,可是事实并不是这么完美。我先是把panel的Dock设为True,否则碰到别人
从边框拖大winform后果将是灾难性的。后来我把pictureBox设置成StrechImage
因为图片放大过程是斜着重左上角拉下的所以每放大两倍要把头上移一个位置。
MyPicBox.Top -= MyPicBox.Height;
MyPicBox.Left -= MyPicBox.Width;
MyPicBox.Size= new Size(MyPicBox.Width*2,MyPicBox.Height*2);
但是这样又有麻烦了,好象会出界。还有pictureBox跟图片的比例和它跟panel的比例不能两全啊?
因为本人是课余时间学C#不久,能力有限还望过来人照顾一下。中国人帮中国人,嘿嘿!

回复列表 (共2个回复)

沙发

看来一下不是很明白你的问题,不过C#中如果只是实现图片显示发放大用graphic对象
的drawimage方法就好了,指定srcrect和destrect,如果是放大的话destrect要比srcrect大,否则就是缩小。不过我看你是想用控件实现,用一个picturebox就可以了啊

板凳

搞定了

我来回复

您尚未登录,请登录后再回复。点此登录或注册