vb.net 图片框,带有透明背景的 .png 加载在其中?

And*_*ndy 2 vb.net image transparent

我有一个名为 donkey1.png 的 .png 文件 - 它有一个透明的背景,我已经将它加载到一个名为 pcbDonkey1 的图片框 - 我已经更改了图片框的属性以使背景颜色透明 - 这不起作用,因为它仍然交叉另一个图像并具有白色背景。

我听说过使用 GDI 来绘制这个图像,所以它会有一个透明的图像,并且能够在没有白色背景的情况下穿过图像。

你会怎么做?

谢谢

小智 6

只需将背景图片设置为前景图片框的父级,透明度就可以工作而无需任何额外的编码

     With PictureBox1

        .Image = My.Resources._00_lichaam
        .SizeMode = PictureBoxSizeMode.Zoom
    End With
    With PictureBox2
        .Parent = PictureBox1
        .Image = My.Resources._01_Hoofd
        .SizeMode = PictureBoxSizeMode.Zoom
        .BackColor = Color.Transparent
    End With
Run Code Online (Sandbox Code Playgroud)

那应该工作

  • 刚用这个和已经绘制的两个图片框就完成了..!PictureBox2.Parent = PictureBox1 (3认同)