我有一个使用透明度的PNG图像(它实际上是一个渐变效果的圆圈,从中间的黑色到边缘的透明)。我使用TImage
将其放在表单上。我将TForm1.Color
和TForm1.TransparentColorValue
设置为相同的值TForm1.TransparentColor:=true
。
现在,当我运行程序时,图像的渐变部分将以表单的颜色显示。我正在寻找的是使用透明的表单效果启用PNG图像的透明度。
我做错了什么? 我正在使用Delphi 2010试用版。
答案 0 :(得分:6)
我怀疑你正在尝试创建像透明splashscreen这样的东西,如果是这样的话,你可以阅读这些精彩的文章,它们描述了一种在delphi形式中使用透明png的好方法。
再见。
答案 1 :(得分:0)
您的设置有误。我这样做(使用位图)。
TImage.Transparent应为false。
Form.TransparentColourValue应该是您希望透明的TImage部分的颜色。
Form.TransparentColor应为True。
[编辑] 如果图像完全覆盖它,表单的颜色无关紧要