2012-11-18 32 views
1

也许我错过了一些东西,但是当您将一个pictureboxes背景设置为透明时,它所做的只是将它设置为与窗体背景相同的颜色?图片框和窗体透明度

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

我曾尝试:

1.设置图片框背景为粉红色,然后抠出相同的粉红色,这主要削减了一切,包括它2.设置图片框图片框 背后透明,这只是将图片框背景显示为与表单背景相同的颜色。 3.我已经尝试在矩形中绘制图像,这与在图片框中绘制图像的效果相同。

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

+0

您的要求不明确。你可以发布一些代码或图片吗?即使您在没有透明背景的情况下发布弹跳球的代码,我们也可以更轻松地帮助您,而不需要任何代码。 – Neolisk

回答

0

尝试使用面板与背景图像设置。这是因为;正如你所说:透明选项只需要父项的背景。

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

谢谢两种:

0

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

绘制两个图像的形式制作使用每个图像透明地解决了这个你虽然答复。

0

嗯......如果你想使用Picturebox并获得透明图像, 试着将picturebox的背景设置为你的'球'(可能你需要一个图像编辑器)。 并将picturebox设置为透明。它为我工作过(VS Express 2010)一次。