rotare_sprie i wyświetlanie bez tła
Ostatnio zmodyfikowano 2012-05-15 10:34
CTRL85 Temat założony przez niniejszego użytkownika |
rotare_sprie i wyświetlanie bez tła » 2012-05-14 12:58:14 Robię prostą gierkę w Allegro 4 (nie chce mi się uczy 5), i mam problem. rotate_sprite( bufor, autko, poz_x, poz_y, ftofix(( kat * 256 ) / 360.0 ) );
Używam tego, aby obracać auto, ale nie wiem jak to wyświetlić bez tła jak przy pomocy masked_blit. |
|
Gabes |
» 2012-05-14 19:24:18 O ile sobie przypominam to używasz Visual Studio i allegro 4.4.2.
Ja pisze w Code::Blocks ale chodzi przecież o metodę a nie środowisko.
W Allegro 4.4.2 możesz użyć do wyświetlenia przeźroczystości w obrazkach:
typ .bmp -w 256 kolorach(8-bitów) kolor czarny to kolor tła w bitmapie, w 16 bitach wzwyż fioletowy ( 255, 0, 255 ).
typ .png -w 16 bitowej set_color_depth( 16 ); dajesz kolor fioletowy jako tło w obrazku (nawet w paintcie), w wyższych musisz zapisać kolor przeźroczystości w obrazku ja do tego używam programu IrfanView (również fioletowy).
Typ .jpg – działa w 16 bitowej. set_color_depth( 16 ); (oczywiście teoretycznie bo kompresja uśrednia sąsiednie piksele).
A tu link do małego przykładziku z bitmapami i autkiem sam kiedyś coś tam ćwiczyłem z obrotami.
http://www.sendspace.pl/file/c9f42dde7b410e3d4de1c1e
Gdzieś w pierwszych postach (ok. 2008r) Pan Piotr podał przykład z autem. |
|
CTRL85 Temat założony przez niniejszego użytkownika |
» 2012-05-14 20:49:51 Wiem jak to zrobić, bo już w poprzednich projektach wyświetlałem bez tła, jednak problem w tym, że gdy zapisuję to do bitmapy, bitmapę daję do bufora, i bufor na ekran, to nie działa z niewiadomych przyczyn - wyświetla się zielony prostokąt. |
|
Gabes |
» 2012-05-14 21:13:09 Być może wczytujesz lub tworzysz bitmape w 256 kolorach, jeśli nie to błąd w kodzie, innej możliwości nie widzę. |
|
CTRL85 Temat założony przez niniejszego użytkownika |
» 2012-05-15 10:34:19 <facepalm>
wczytuję .jpg, a mam ustawioną głębię 32. Muszę zmienić format, czy da się to jakoś poprawić nie zmieniając głębi?
PS Timer ustawiony na 400 to za dużo, czy może zostać? |
|
« 1 » |