Как сделать кнопку firemonkey с прозрачной графикой и сделать ее стилем по умолчанию - PullRequest
2 голосов
/ 27 января 2012

С Firemonkey я заблудился в том, как сделать некоторые базовые вещи.

Я уже знаю, что мне нужно поместить TImageControl внутри TButton, чтобы показать изображение.

Однако TImageControl показывается с рамкой и белым фоном. Я загружаю внутри ico и / или png и хочу показать его прозрачным, и хочу это для всего приложения.

Какие шаги для этого?

Ответы [ 2 ]

4 голосов
/ 28 января 2012

Попробуйте TImage вместо TImageControl. TImage является прозрачным по умолчанию. Конечно, если ваше изображение не прямоугольное, вам нужно загрузить изображение, поддерживающее альфа-канал, например PNG-изображение.

Если вы настаиваете на TImageControl, щелкните правой кнопкой мыши по нему, выберите «Редактировать пользовательский стиль ...» и на фоне TRectangle установите цвет заливки от claWhite до claNull и нажмите Apply and Close. Для любого дополнительного TImageControl, установите его свойство StyleLookup равным.

Вы также захотите отключить свойство HitTest элемента управления изображением.

0 голосов
/ 29 января 2012

Мой компонент TBitmapSpeedButton может предоставить готовое решение для того, чего вы пытаетесь достичь.Если нет, то сообщение в блоге о том, как я его создал, почти наверняка поможет.

...