在1个图片框中加载2张图片 - C#

时间:2014-03-26 15:55:24

标签: c# winforms image picturebox

如何在一个PictureBox中加载2个图像?

以下是一个例子:

http://postimg.org/image/l78kth897/

非常感谢你。

1 个答案:

答案 0 :(得分:3)

您可以使用Graphics.DrawImage()在PictureBox或任何其他控件内的任何位置绘制任何图像。如果您正在编写自己的控件,请覆盖OnPaint()。如果要使用现有的PictureBox,只需使用其Paint事件即可:

e.Graphics.DrawImage(YourImageObjectHere, ...);  
e.Graphics.DrawImage(YourSecondImageObjectHere, ...);

GDI +已经支持透明度通道,因此如果您的图像具有透明区域,它们就会像您发布的样本图像一样绘制。 DrawImage()有十几个重载,使用它可以控制图像绘制的几个方面。最简单的一个是将图像对象和位置绘制在。

请记住,图像对象是System.Drawing.Image或其派生类之一的对象。如果您拥有的只是图像的路径,则应首先使用Image.FromFile()从该图像文件创建Image对象。