如何制作具有透明图形的firemonkey按钮,并使其成为默认样式

时间:2012-01-27 18:35:51

标签: delphi button delphi-xe transparent firemonkey

使用firemonkey我迷失了一些基本的东西。

我已经知道我需要在TButton中放置一个TImageControl来显示图像。

但是,TImageControl显示边框和白色背景。我在一个ico和/或png中加载并希望将其显示为透明,并希望将其用于整个应用程序。

执行此操作的步骤是什么?

2 个答案:

答案 0 :(得分:4)

尝试使用TImage代替TImageControl。默认情况下,TImage是透明的。当然,如果您的图像不是矩形,则需要加载支持Alpha通道的图像,例如PNG图像。

如果您坚持TImageControl,右键单击它,选择“编辑自定义样式...”并在背景TRectangle上,将其填充颜色从claWhite设置为claNull,然后单击{ {1}}。对于任何其他TImageControl,请将其StyleLookup属性设置为相同。

您还需要关闭图像控件的HitTest属性。

答案 1 :(得分:0)

我的TBitmapSpeedButton组件可以为您要实现的目标提供现成的解决方案。如果没有,关于我如何创建它的blog post几乎肯定会有所帮助。