Head First C# 中文版 第13章 控件和图形 page592

来源:互联网 发布:雅思准备 知乎 编辑:程序博客网 时间:2024/05/20 08:42

 

使用Graphics对象缩放Bitmap


我们来仔细研究一下添加到渲染器中的ResizeImage()方法。首先,它创建一个Bitmap对象,其尺寸正是图片需要被缩放到的尺寸。然后使用Graphics.FromImage()方法来创建一个新的Graphics对象。使用Graphics对象的DrawImage()方法来把图片绘制到Bitmap上去。向该方法中传递进去代表图片尺寸的长宽数值。最后返回Bitmap对象,它可以被用作窗体的背景或者是动画单元。


 

看看实际中的图像缩放


下面做的只是临时的,做完之后把按钮和代码删掉。


拖拽一个按钮到田园窗体中去并添加代码。它创建一个PictureBox,尺寸为100x100,设置其边线为黑色,这样你就可以看到它有多大了。然后使用ResizeImage()方法来把蜜蜂的图片压缩到80x40并把它赋值给Image属性。把PictureBox添加到窗体之后,蜜蜂就出现了。


 

 

ResizeImage()方法创建一个Graphics对象来把图像绘制到Bitmap上去。然后把Bitmap返回,它可以用以显示在窗体上或者是PictureBox上。