如何使用C#使图片背景透明?

时间:2013-07-08 07:06:48

标签: c# user-interface user-controls picturebox

我有3个pictureBox,每个都有透明图像,如下所示:

enter image description here

为了使图片2和图片3对图片1透明,我写了这段代码:

    pictureBox2.Parent = pictureBox1;
    pictureBox3.Parent = pictureBox1;

现在,我的问题是:如何让图片2对图片3透明?

1 个答案:

答案 0 :(得分:4)

这是有效的限制,当你开始嵌套图像时,你已经超过了这个限制。然后,您将看到PictureBox仅对其父级是透明的,合成图像的其他PB贡献像素的部分将不可见。你会看到父母的背景。

您需要切换到单个PictureBox并编写代码。实现其Paint事件处理程序并调用e.Graphics.DrawImage()来绘制图像。分层现在不再是一个问题,油漆总是透明的背景。 WPF实现透明度的方式。