vb中的图片框透明度

时间:2012-02-18 15:00:20

标签: vb.net transparency picturebox

当我运行我的代码时,图片框有一个背景色,即使我已在属性窗口中将背景颜色设置为透明。任何想法?

1 个答案:

答案 0 :(得分:3)

我假设您将PictureBox与其他控件重叠,并期望看到PictureBox。这不是它的工作原理 - 具有透明背景的控件只相对于它们的父级而不是其他控件是透明的。您可以通过覆盖表单的OnPaint方法使用GDI +绘制它们:

Private Shared ReadOnly SomeImage As Image = My.Resources.blah 'Get your image somewhere

Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
    Dim g As Graphics = e.Graphics

    g.DrawImage(SomeImage, xCoordinate, yCoordinate)

    'Draw as many images or text as you want.
End Sub

此外,似乎人们大多都在寻找这种功能来制作游戏。你在做游戏吗?如果是这种情况,请在制作游戏前学习图形。那里有很多很好的教程。