Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > ImageList: загрузка прозрачных bitmap


Автор: Alexeyt 3.3.2008, 17:32
Загружаю в ImageList битмепы командой:

Код

  b.LoadFromFile(fnTool);
  with ImageList3 do
    begin
    Clear;
    WIdth:= b.Height;
    Height:= WIdth;

    Add(b, nil);
    end;


-загружается битмеп, но без прозрачности. Т.е. цвет прозрачности битмепа в ImageList не "загружается". На тулбаре это видно.

Как загрузить битмепы с прозрачностью?

Автор: Rennigth 3.3.2008, 18:22
Цитата(Alexeyt @  3.3.2008,  17:32 Найти цитируемый пост)
цвет прозрачности битмепа 

Это что?  smile 
ну маску нормальную подрузи...
плюс можно еще
Код

  ImageList.DrawingStyle := dsTransparent;


Автор: Alexeyt 3.3.2008, 18:34
Цитата

Это что?

Цвет левого-нижнего пиксела. smile

Разобрался, маски не надо. в DRKB есть ответ:

Код

  il := TImageList.CreateSize(bm.Width,bm.Height);
  il.DrawingStyle := dsTransparent;
  il.Masked := true;
  il.AddMasked(bm, clRed);
  il.Draw(Form1.Canvas, 0, 0, 0);


надо было сразу посмотроеть в DRKB.
кстати, там этот пример приведен 3 раза, в 3-х местах.

Автор: Rennigth 3.3.2008, 18:42
Цитата(Rennigth @  3.3.2008,  18:22 Найти цитируемый пост)
ну маску нормальную подрузи...

Цитата(Alexeyt @  3.3.2008,  18:34 Найти цитируемый пост)
Разобрался, маски не надо. в DRKB есть ответ:

Цитата(Alexeyt @  3.3.2008,  18:34 Найти цитируемый пост)
  il.Masked := true;
  il.AddMasked(bm, clRed);

Тогда что это?  smile 

Цитата(Rennigth @  3.3.2008,  18:22 Найти цитируемый пост)
ImageList.DrawingStyle := dsTransparent;

Цитата(Alexeyt @  3.3.2008,  18:34 Найти цитируемый пост)
  il.DrawingStyle := dsTransparent;

smile


Автор: Alexeyt 3.3.2008, 18:54
AddMasked надо использовать, короче smile

Автор: aalexstorm 10.3.2008, 15:30
А к чему такие сложности? Компонент ImageList имеет свойство DrawingStyle, которое нужно выставить в dsTransparent в инспекторе обьектов. 

Автор: VICTAR 10.3.2008, 16:47
Цитата(aalexstorm @  10.3.2008,  15:30 Найти цитируемый пост)
А к чему такие сложности?

К тому, что код надо внимательней глядеть.
ImageList создается в run-time.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)