编程语言
首页 > 编程语言> > 如何使用C#使图片背景透明?

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

作者:互联网

我有3个PictureBox,每个都有透明的图像,像这样:

 

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

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

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

解决方法:

此功能的运作有一个限制,当您开始嵌套图像时,您已经超过了该限制.然后,您将看到PictureBox仅对其父对象透明,而其他PB贡献像素的合成图像部分将不可见.您会看到家长的背景.

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

标签:picturebox,user-controls,c,user-interface
来源: https://codeday.me/bug/20191030/1969786.html