Прозрачность в TImage - PullRequest
       15

Прозрачность в TImage

3 голосов
/ 08 июня 2009

Когда создается новый TImage, он прозрачен. После рисования объектов на этом изображении я хотел бы очистить их. Обратите внимание, что мне нужно сохранить прозрачность изображения, поскольку TImage используется в качестве наложения на другое изображение.

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

1 Ответ

10 голосов
/ 08 июня 2009

Вы на самом деле не должны рисовать вещи на TImage элементе управления. Вы должны присвоить его Picture свойство и оставить его в покое. Фактически, когда вы рисуете на TImage, вы либо временно рисуете, используя его свойство Canvas, либо изменяете базовый объект Picture, рисуя на его холсте.

Чтобы очистить TImage, просто отмените свойство Picture.

Image.Picture := nil;

Чтобы нарисовать временные изображения - что-то, что вам нужно будет перекрасить всякий раз, когда окно затенено и открыто - используйте TPaintBox.

...