delphi - Delphi TBitBtn白色层

标签 delphi

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

最佳答案

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

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

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

关于delphi - Delphi TBitBtn白色层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13628897/

相关文章:

database - 为 Delphi 应用程序选择数据库和许可

delphi - 如何使用Delphi读取VCF(联系人)文件?

delphi - 将 WSDL 导入 Delphi 7 时出现堆栈溢出错误

delphi - 将组件从 Delphi 7 迁移到 XE2

delphi - 网络基础设施发现

macos - 在MacOS上打开INI文件时出现Unicode映射错误

delphi - ZLib 解压包含多个文件的 zip

delphi - 为什么 WM_GETFONT 不起作用?

delphi - 如何记录导致异常的源行并添加自定义信息?

delphi - 托管局部变量是否可以透明地 "travel to"另一个局部范围?