3

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

在此处输入图像描述

为了使图片 1 的图片 2 和图片 3 透明,我编写了以下代码:

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

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

4

1 回答 1

4

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

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

于 2013-07-08T11:47:30.647 回答