Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Вниз

добавление BitMap в ImageList   Найти похожие ветки 

 
webpauk   (2006-12-14 14:54) [0]

procedure TFormOptions.AddImagesToIL(Active: Integer);
var
 fBmp: TBitmap;
 fI: Integer;
begin
 fBmp:=TBitmap.Create;
 fBmp.Width:=ImageList2.Width;
 fBmp.Height:=ImageList2.Height;
 fBmp.Transparent:=True;

 ImageList1.Clear;

 for fI := 0 to 3 do
 begin
   fBmp.Canvas.FillRect(fBmp.Canvas.ClipRect);

   if Active=fI then ImageList2.GetBitmap(fI, fBmp) else ImageList3.GetBitmap(fI, fBmp);
   ImageList1.Add(fBmp, nil);
 end;

 fBmp.Free;
end;


таким вот образом заполняется ImageList1 Bitmapами. Проблема в том, что при ToolBar1.Images=ImageList1 на кнопках рисунок не Transparent. В чем может быть проблема?


 
clickmaker ©   (2006-12-14 15:03) [1]


> fBmp.Canvas.FillRect(fBmp.Canvas.ClipRect);
>
>    if Active=fI then ImageList2.GetBitmap(fI, fBmp) else
> ImageList3.GetBitmap(fI, fBmp);

смысл рисовать на fBmp, если ты все равно его получаешь из имидж листов?


 
webpauk   (2006-12-14 15:14) [2]


> clickmaker ©   (14.12.06 15:03) [1]

а где я рисую?
fBmp.Canvas.FillRect(fBmp.Canvas.ClipRect);  - всего лишь очистка Canvas


 
clickmaker ©   (2006-12-14 15:25) [3]

все одно GetBitmap все затрет
fBmp.Transparent := true;
fBmp.TransparentColor := ...
после GetBitmap



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.145 c
15-1169076303
DeadMeat
2007-01-18 02:25
2007.02.11
DevExpress


2-1169635413
qwert55
2007-01-24 13:43
2007.02.11
Получение целой части


2-1169654886
NightRain
2007-01-24 19:08
2007.02.11
Как найти большее значение в двухмерном массиве?


15-1169034260
Зм1й
2007-01-17 14:44
2007.02.11
Длительность арифметических операций


9-1143715110
Ancient
2006-03-30 14:38
2007.02.11
Скрипты для Делфей





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский