Delphi TBitBtn白色层

时间:2012-11-29 15:17:33

标签: delphi

当使用TBitBtn的Glyph属性时,如何通过Delphi / Windows删除位图图像下绘制的白色图层。我只是想绘制图像,没有阴影,没有自动出现的其他图层。我正在插入圆形24位位图图像。

http://www.flickr.com/photos/90617947@N04/8230222478/in/photostream

1 个答案:

答案 0 :(得分:6)

由于您有24位位图,因此没有Alpha透明度,因此Delphi使用图像的左下角像素来确定透明色。具有该颜色的所有像素都被视为透明。具有阴影效果的图像部分与指定的透明颜色不完全匹配,因此这些像素会正常绘制,就像图像的其余部分一样。

阴影显示为白色,因为当设计师应用阴影效果时,图形程序中会出现白色背景。

编辑图像以删除阴影,或使用具有Alpha透明度的32位图像。事后你很难应用alpha透明度。修复源图像。