你如何在C#中获得真正的.png alpha透明度图片框

时间:2012-04-19 01:04:25

标签: c# png transparency background-image

我有一张背景图片。我想在背景图像上叠加一个图片框。这个叠加的图像是一个圆角的正方形。

square是一个.png文件。当它在表单上显示时,它显示正方形但背景与表格相同。

我理解当您将背景颜色设置为透明时,它会查看表单背景,但如何让图片框显示下面的背景图片?

正方形也会在背景图像上移动,并且在移动时需要保持透明度。

我知道这是一个非常开放的问题但确实会有所帮助。

由于

2 个答案:

答案 0 :(得分:0)

如果您尝试对某种情况进行处理以使表单本身透明但呈现背景图片,那么表单看起来好像是背景图片,您应该只使用TransparencyKey属性。

答案 1 :(得分:0)

我有一种偷偷摸摸的怀疑,即使用图片盒所需的结果是不可能的。正如您已经知道的那样,图片框不是一个“真正的”透明度。它字面上描绘了它所在的父母的颜色,它有透明度。为了使用GDI +在页面上移动的真实透明外观和感觉,您将需要使用OnYaint方法进行自定义绘制,如Yorye在其注释中所提到的,并使用CreateGraphics()使用表单的Graphics对象绘制位图/图像功能