WinForm开发之PictureBox图像重绘
说来应该有多重方式可以实现PictureBox的图像重绘,本文针对一种应用情形,给出一种简便易用的方法来实现PictureBox的图像重绘。
应用场景与实现方式
应用场景:在开发一个图像切割程序,需要对图像切割方式做一直直观的展示。比如将一张尺寸为2048*1024的原图按8*4切割方式切割为尺寸为256*256的切片,在原图上绘制分割线来表示。
实现代码:
① 在空白背景上绘图
Bitmap bitmap = new Bitmap(2048, 1024); Graphics graphic = Graphics.FromImage(bitmap); //此处使用GDI+在graphic对象上绘图... graphic.Dispose(); pictureBoxMain.Image = bitmap; pictureBoxMain.SizeMode = PictureBoxSizeMode.Zoom;
② 以现有图片为背景绘图
Image objImage = Image.FromFile(@"..\..\Resouce\Image\backImage.jpg"); Graphics graphic = Graphics.FromImage(objImage); //此处使用GDI+在graphic对象上绘图... graphic.Dispose(); pictureBoxMain.Image = bitmap; pictureBoxMain.SizeMode = PictureBoxSizeMode.Zoom;
代码段的最后一句,设置SizeMode属性可以让图片保持长宽比例来显示。
效果展示
使用上述方式可轻松实现PictureBox控件的图像重绘。
出处:http://www.cnblogs.com/hans_gis/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。