如何根据PNG图像使表单透明?

时间:2009-10-13 06:03:11

标签: delphi forms png transparency delphi-2010

我有一个使用透明度的PNG图像(它实际上是一个渐变效果的圆圈,从中间的黑色到边缘的透明)。我使用TImage将其放在表单上。我将TForm1.ColorTForm1.TransparentColorValue设置为相同的值TForm1.TransparentColor:=true

现在,当我运行程序时,图像的渐变部分将以表单的颜色显示。我正在寻找的是使用透明的表单效果启用PNG图像的透明度。

我做错了什么? 我正在使用Delphi 2010试用版。

2 个答案:

答案 0 :(得分:6)

我怀疑你正在尝试创建像透明splashscreen这样的东西,如果是这样的话,你可以阅读这些精彩的文章,它们描述了一种在delphi形式中使用透明png的好方法。

再见。

答案 1 :(得分:0)

您的设置有误。我这样做(使用位图)。

TImage.Transparent应为false。

Form.TransparentColourValue应该是您希望透明的TImage部分的颜色。

Form.TransparentColor应为True。

[编辑] 如果图像完全覆盖它,表单的颜色无关紧要