图片框和表格透明度

时间:2012-11-18 10:56:22

标签: vb.net

也许我错过了一些东西,但是当你将一个图片框背景设置为透明时,它真的所做的就是将它设置为与表格背景相同的颜色吗?

我要做的是为了这个目的画一个动画,一个弹跳球 - 我在表格上画,然后用相框覆盖它。最终结果应该是画框中的弹跳球,我应该提到画框没有直边,所以不可能在画面中排列4个画面。球需要在框架后面消失以改变颜色,然后神奇地反弹回来。

我试过了:

1.将图片框背景设置为粉红色然后键入相同的粉红色,这基本上会切掉所有内容,包括图片框后面的内容 2.将图片框设置为透明,这只是将图片框背景显示为与表单背景相同的颜色。 3.我尝试在矩形中绘制图像,这与在图片框中绘制图像具有相同的效果。

我不确定我做错了什么,我想知道是否还有其他方法可以尝试,或者是否有人制作了支持透明度的自定义控件或库?

3 个答案:

答案 0 :(得分:0)

尝试使用具有背景图像集的面板。这是因为;正如你所说:透明选项只接受父级的后颜色。

答案 1 :(得分:0)

在做了一些更深入的研究后,我通过使用PaintEventArgs和me.paint

将两个图像绘制到表单来解决这个问题。

使用以下方式使每个图像透明:

Dim TestImage as Bitmap
TestImage.MakeTransparent(<Transparency Color>)

感谢你们两位的回复。

答案 2 :(得分:0)

嗯......如果您想使用Picturebox并获得透明图像, 尝试将picturebox的背景设置为“Ball”(可能需要图像编辑器)。 并设置图片框透明。它曾经为我(VS Express 2010)工作过一次。