如何使用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