使用firemonkey我迷失了一些基本的东西。
我已经知道我需要在TButton中放置一个TImageControl来显示图像。
但是,TImageControl显示边框和白色背景。我在一个ico和/或png中加载并希望将其显示为透明,并希望将其用于整个应用程序。
执行此操作的步骤是什么?
答案 0 :(得分:4)
尝试使用TImage
代替TImageControl
。默认情况下,TImage是透明的。当然,如果您的图像不是矩形,则需要加载支持Alpha通道的图像,例如PNG图像。
如果您坚持TImageControl,右键单击它,选择“编辑自定义样式...”并在背景TRectangle上,将其填充颜色从claWhite
设置为claNull
,然后单击{ {1}}。对于任何其他TImageControl,请将其StyleLookup属性设置为相同。
您还需要关闭图像控件的HitTest属性。
答案 1 :(得分:0)
我的TBitmapSpeedButton组件可以为您要实现的目标提供现成的解决方案。如果没有,关于我如何创建它的blog post几乎肯定会有所帮助。