1

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

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

4

1 回答 1

7

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

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

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

于 2012-11-29T16:25:59.453 回答