Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа со значками.


-=Spike=- ©   (2002-08-15 17:29:00) 

Добрый день. Народ, кто знает:

Как поместить значок (.ICO файл) в компонент TImageне очищая при этом содержимое компонента?

Нужно сделать так, чтобы один значок поcтоянно находился в TImage, а при загрузке другого, другой накладывался бы на первый. И оба были видны.


-=Spike=-   (2002-08-15 20:05:00) [1]

Иконку, которая постоянно находится в TImageможно поменять и на Bitmap, а та, которая будет загружена поверх - никак нельзя.

Загружаться должна именно иконка!!!


Chesterfield   (2002-08-15 20:02:00) [2]

Виктор Щербаков правильно сказал
>> Но иконку придется в Bitmap переделывать.
Потому как AImage.Canvas.Draw(AX, AY, AIcon);применительно к иконке все перезатрет нахрен.


Skier   (2002-08-15 17:52:00) [3]

>-=Spike=-

Можно так :


procedure TForm1.Button2Click(Sender: TObject);

procedure DrawOnImage(const AX, AY : Integer;
const AImage : TImage; const AIconFile : String);
var
AIcon : TIcon;
begin
if not FileExists(AIconFile) or
(AImage = nil) then Exit;
AIcon := TIcon.Create;
try
AIcon.LoadFromFile(AIconFile);
AImage.Canvas.Draw(AX, AY, AIcon);
finally
AIcon.Free;
end; //try
end; //DrawOnImage

begin
DrawOnImage(0, 0,Image1, "c:\Delphi5\Borland
Shared\Images\Icons\chemical.ico");
end;


Виктор Щербаков   (2002-08-15 17:49:00) [4]

Смотри в сторону TCanvas.Draw и TCanvas.CopyMode.
Но иконку придется в Bitmap переделывать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо