Как сделать прозрачную форму в соответствии с изображением PNG? - PullRequest
5 голосов
/ 13 октября 2009

У меня есть изображение PNG, которое использует прозрачность (на самом деле это круг с эффектом градиента от черного в середине до прозрачного на полях). Я помещаю это в форму, используя TImage. Я установил TForm1.Color и TForm1.TransparentColorValue на одно и то же значение и TForm1.TransparentColor:=true.

Теперь, когда я запускаю программу, градиентная часть изображения отображается с цветом формы. Я ищу, чтобы включить прозрачность PNG-изображения с помощью эффекта прозрачной формы.

Что я делаю не так? Я использую Delphi 2010 Trial.

Ответы [ 2 ]

6 голосов
/ 13 октября 2009

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

Bye.

0 голосов
/ 13 октября 2009

Ваши настройки неверны. Я делаю это (с растровым изображением).

Значение TImage.Transparent должно быть ложным.

Form.TransparentColourValue должен быть цветом части изображения, которую вы хотите сделать прозрачной.

Form.TransparentColor должен иметь значение True.

[Изменить] Не имеет значения, какого цвета форма, если изображение полностью ее покрывает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...