Ĺadny brzuch
Hej
Jest jakaś procedura konwertująca ikonę na bmp z przeźroczystoscią?? Wiem ze trzeba bawić się z bmp.TransparentColor := no właśnie co? ClWhite odpada bo tam gdzie ikona ma kolor biały tez sie robie przeźroczyste. Chodzi mi dokładnie o usunięcie obszaru białego wokół ikony. Narazie korzytsam z:
PixelFormat:=pf24bit; Height:=iIkona.Picture.Icon.Height; Width:=iikona.Picture.Icon.Width; bmp.TransparentColor := clWhite; bmp.TransparentMode := TmFixed; bmp.Transparent := true; Canvas.Draw(0, 0, iIkona.Picture.Graphic);
Hej
Jest jakaś procedura konwertująca ikonę na bmp z przeźroczystoscią?? Wiem ze trzeba bawić się z bmp.TransparentColor := no właśnie co? ClWhite odpada bo tam gdzie ikona ma kolor biały tez sie robie przeźroczyste. Chodzi mi dokładnie o usunięcie obszaru białego wokół ikony. Narazie korzytsam z:
PixelFormat:=pf24bit; Height:=iIkona.Picture.Icon.Height; Width:=iikona.Picture.Icon.Width; bmp.TransparentColor := clWhite; bmp.TransparentMode := TmFixed; bmp.Transparent := true; Canvas.Draw(0, 0, iIkona.Picture.Graphic);
Z BMP tego nie zrobisz. Tak mozesz zrobic z *.gif *.psd, ale programowo to nie jest takie proste
No trudno... a może jest jakiś komonent TlistBox który obsługuje dodawanie ikon?
No trudno... a może jest jakiś komonent TlistBox który obsługuje dodawanie ikon?
Naturalnie ze jest i to niejeden. Najwygodniejszy jest moim zdaniem TreeView
Sproboje coś z tym pokombinować. Jakby co napsize jak będe miał problem :)
edit
No i jest...
Muszę korzytsać koniecznie z DrawItem. No to więc tak czy siak tę ikonę musze wyrsować w zdzarzeniu DrawItem. A właśnie jak tak robie to mam probelm opsany w 1 poście.
Użytkownik pat edytował ten post 04 maj 2007, 14:45
Sproboje coś z tym pokombinować. Jakby co napsize jak będe miał problem :)
edit
No i jest...
Muszę korzytsać koniecznie z DrawItem. No to więc tak czy siak tę ikonę musze wyrsować w zdzarzeniu DrawItem. A właśnie jak tak robie to mam probelm opsany w 1 poście.
NIE MUSISZ!!! Użyj komponentu TreeView+ImageList
MUSZE!!!
Dlatego bo chce w jednym wpisie np. wyświetlić dwa teksty, jeden pod sobą. A tak to jest tylko możliwe za pomocą DrawItem.
wrzuc ikonke do ImageList a potem wywoluj ImageList.Draw czy cos takiego ;p podajesz canvasa, pozycje i wio :)
wrzuc ikonke do ImageList a potem wywoluj ImageList.Draw czy cos takiego ;p podajesz canvasa, pozycje i wio :)
Normalnie Migajek nie wiem jak Ci dziękować :worshippy: Działa jak mi poradziłeś :) Dodałem tylko jedną funkcję poprawiającą jakość :)
Efekty
http://forum.ks-eksp...howtopic=104568 :)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Jest jakaś procedura konwertująca ikonę na bmp z przeźroczystoscią?? Wiem ze trzeba bawić się z bmp.TransparentColor := no właśnie co? ClWhite odpada bo tam gdzie ikona ma kolor biały tez sie robie przeźroczyste. Chodzi mi dokładnie o usunięcie obszaru białego wokół ikony. Narazie korzytsam z:
PixelFormat:=pf24bit; Height:=iIkona.Picture.Icon.Height; Width:=iikona.Picture.Icon.Width; bmp.TransparentColor := clWhite; bmp.TransparentMode := TmFixed; bmp.Transparent := true; Canvas.Draw(0, 0, iIkona.Picture.Graphic);
Hej
Jest jakaś procedura konwertująca ikonę na bmp z przeźroczystoscią?? Wiem ze trzeba bawić się z bmp.TransparentColor := no właśnie co? ClWhite odpada bo tam gdzie ikona ma kolor biały tez sie robie przeźroczyste. Chodzi mi dokładnie o usunięcie obszaru białego wokół ikony. Narazie korzytsam z:
PixelFormat:=pf24bit; Height:=iIkona.Picture.Icon.Height; Width:=iikona.Picture.Icon.Width; bmp.TransparentColor := clWhite; bmp.TransparentMode := TmFixed; bmp.Transparent := true; Canvas.Draw(0, 0, iIkona.Picture.Graphic);
Z BMP tego nie zrobisz. Tak mozesz zrobic z *.gif *.psd, ale programowo to nie jest takie proste
No trudno... a może jest jakiś komonent TlistBox który obsługuje dodawanie ikon?
No trudno... a może jest jakiś komonent TlistBox który obsługuje dodawanie ikon?
Naturalnie ze jest i to niejeden. Najwygodniejszy jest moim zdaniem TreeView
Sproboje coś z tym pokombinować. Jakby co napsize jak będe miał problem :)
edit
No i jest...
Muszę korzytsać koniecznie z DrawItem. No to więc tak czy siak tę ikonę musze wyrsować w zdzarzeniu DrawItem. A właśnie jak tak robie to mam probelm opsany w 1 poście.
Użytkownik pat edytował ten post 04 maj 2007, 14:45
Sproboje coś z tym pokombinować. Jakby co napsize jak będe miał problem :)
edit
No i jest...
Muszę korzytsać koniecznie z DrawItem. No to więc tak czy siak tę ikonę musze wyrsować w zdzarzeniu DrawItem. A właśnie jak tak robie to mam probelm opsany w 1 poście.
NIE MUSISZ!!! Użyj komponentu TreeView+ImageList
MUSZE!!!
Dlatego bo chce w jednym wpisie np. wyświetlić dwa teksty, jeden pod sobą. A tak to jest tylko możliwe za pomocą DrawItem.
wrzuc ikonke do ImageList a potem wywoluj ImageList.Draw czy cos takiego ;p podajesz canvasa, pozycje i wio :)
wrzuc ikonke do ImageList a potem wywoluj ImageList.Draw czy cos takiego ;p podajesz canvasa, pozycje i wio :)
Normalnie Migajek nie wiem jak Ci dziękować :worshippy: Działa jak mi poradziłeś :) Dodałem tylko jedną funkcję poprawiającą jakość :)
Efekty
http://forum.ks-eksp...howtopic=104568 :)