也许我错过了一些东西,但是当你将一个图片框背景设置为透明时,它真的所做的就是将它设置为与表格背景相同的颜色吗?
我要做的是为了这个目的画一个动画,一个弹跳球 - 我在表格上画,然后用相框覆盖它。最终结果应该是画框中的弹跳球,我应该提到画框没有直边,所以不可能在画面中排列4个画面。球需要在框架后面消失以改变颜色,然后神奇地反弹回来。
我试过了:
1.将图片框背景设置为粉红色然后键入相同的粉红色,这基本上会切掉所有内容,包括图片框后面的内容 2.将图片框设置为透明,这只是将图片框背景显示为与表单背景相同的颜色。 3.我尝试在矩形中绘制图像,这与在图片框中绘制图像具有相同的效果。
我不确定我做错了什么,我想知道是否还有其他方法可以尝试,或者是否有人制作了支持透明度的自定义控件或库?
答案 0 :(得分:0)
尝试使用具有背景图像集的面板。这是因为;正如你所说:透明选项只接受父级的后颜色。
答案 1 :(得分:0)
在做了一些更深入的研究后,我通过使用PaintEventArgs和me.paint
将两个图像绘制到表单来解决这个问题。使用以下方式使每个图像透明:
Dim TestImage as Bitmap
TestImage.MakeTransparent(<Transparency Color>)
感谢你们两位的回复。
答案 2 :(得分:0)
嗯......如果您想使用Picturebox并获得透明图像, 尝试将picturebox的背景设置为“Ball”(可能需要图像编辑器)。 并设置图片框透明。它曾经为我(VS Express 2010)工作过一次。