Złe kolory bitmapy

0

Mam Speedbuttona, na którym jest bitmapa w bmp. W programie graficznym tekst jest czarny a tło czerwone. Na speedbuttonie tekst jest biały. Dlaczego i jak to wyeliminować??

0

Jedyne co mi przychodzi do głowy to, że na podczas ładowania grafiki do speedbuttona jeden z kolorów występujących na bitmapie jest wybierany kolorem transparentnym i miejsce zamalowane tym kolorem jest przezroczyste i przepuszcza kolor buttona/formy.

/dopisane: Musisz ręcznie zmienić kolor transparentny w OnCreate formy wpisz

SpeedButton1.Glyph.TransparentColor:= clYellow; //tu wpisz każdy inny kolor nie występujący na bitmapie

/dopisane2: Tak się tym zainteresowałem :P że jeszcze mogę dopisać jedną rzecz. Kolor piksela w lewym dolnym rogu bitmapy jest automatycznie uznawany za transparentny, więc poza kodem podanym powyżej również zmiana koloru tego piksela zmieni kolor transparentny dla całej bitmapy. Niestety wyłączyć całkowicie przezroczystości nie zdołałem.

0

mi sie kiedys chrzanilo jak (chyba) wczytalem bitmape 32bit.

0

Mam jeszcze jedno pytanie. Mam Speedbuttona 30 x 30 i plik bmp 30 x 30 z czarną ramką wokół bitmapy. Na przycisku wyświetlana jest tylko górna i lewa. Co może być tego przyczyną i jak to wyeliminować??

0

Przyczyną jest ta trójwymiarowa ramka wokół speedbuttona. Ustaw sobie wielkość speedbuttona o jeden większą od bitmapy oraz ustaw flat na true. Wtedy będzie jeszcze jakość względnie to wyglądać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1