【发布时间】:2012-03-09 16:20:05
【问题描述】:
当我运行我的代码时,图片框有背景颜色,即使我在属性窗口中将背景颜色设置为透明。有什么想法吗?
【问题讨论】:
标签: vb.net transparency picturebox
当我运行我的代码时,图片框有背景颜色,即使我在属性窗口中将背景颜色设置为透明。有什么想法吗?
【问题讨论】:
标签: vb.net transparency picturebox
我假设您将PictureBox 重叠在其他一些控件上,并期望看穿PictureBox。这不是它的工作原理 - 具有透明背景的控件仅相对于其父控件是透明的,而不是其他控件。您可以使用 GDI+ 通过覆盖表单的 OnPaint 方法来绘制它们:
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
此外,似乎人们主要是在寻找这个功能来制作游戏。你在做游戏吗?如果是这种情况,请在制作游戏之前学习图形。那里有很多很好的教程。
【讨论】:
Graphics.DrawLine!)