我有3个pictureBox,每个都有透明图像,如下所示:
为了使图片2和图片3对图片1透明,我写了这段代码:
pictureBox2.Parent = pictureBox1;
pictureBox3.Parent = pictureBox1;
现在,我的问题是:如何让图片2对图片3透明?
答案 0 :(得分:4)
这是有效的限制,当你开始嵌套图像时,你已经超过了这个限制。然后,您将看到PictureBox仅对其父级是透明的,合成图像的其他PB贡献像素的部分将不可见。你会看到父母的背景。
您需要切换到单个PictureBox并编写代码。实现其Paint事件处理程序并调用e.Graphics.DrawImage()来绘制图像。分层现在不再是一个问题,油漆总是透明的背景。 WPF实现透明度的方式。