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