Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

rotare_sprie i wyświetlanie bez tła

Ostatnio zmodyfikowano 2012-05-15 10:34
Autor Wiadomość
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.

C/C++
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.
P-56677
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.
P-56707
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.
P-56717
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ę.
P-56719
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ć?
P-56730
« 1 »
  Strona 1 z 1