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

[Allegro] Wyświetlanie obrazka na obrazku

Ostatnio zmodyfikowano 2012-02-13 15:56
Autor Wiadomość
MrMB
Temat założony przez niniejszego użytkownika
[Allegro] Wyświetlanie obrazka na obrazku
» 2012-02-13 14:57:47
Witam.
Jak wspomniałem we wcześniejszym temacie dopiero zacząłem uczyć się Allegro. Tym razem nie wiem jak wyświetlić obrazek na już wyświetlonym obrazku.  Próbowałem wszystkiego co wyczytałem z kursu. Robiłem m. in. coś takiego że wyświetlam na screenie a potem próbowałem na wyświetlonej grafice. Naprawdę nie wiem co zrobić.
P-50663
SeaMonster131
» 2012-02-13 15:05:19
Jakie Allegro?

Możesz po prostu najpierw narysować Obrazek1, a później Obrazek2 ?
Albo w Allegro4 w funkcji blit/masket_blit podajesz jako parametr Obrazek1 i 2, a w Allegro5 musisz chyba bitmape na której wyświetlasz inne bitmapy zmienić funkcją, tak mi sie wydaje.
P-50664
MrMB
Temat założony przez niniejszego użytkownika
» 2012-02-13 15:14:16
Allegro 4.x. Robię coś takiego:
C/C++
blit( obrazek1, screen,...);
blit( obrazek2, obrazek1,...);
lub
C/C++
blit( obrazek1, screen,...);
blit( obrazek2, screen,...);
Jeżeli jest to istotne to powiem, że obrazek2 ma mniejszą rozdzielczość niż obrazek1.
P-50666
pekfos
» 2012-02-13 15:34:19
C/C++
masked_blit( pic1, buffer,..);
masked_blit( pic2, buffer,..);
//..
blit( buffer, screen,..);
clear_to_color( buffer, 0x808080 );
P-50668
MrMB
Temat założony przez niniejszego użytkownika
» 2012-02-13 15:37:13
Czyli z tego co zrozumiałem obrazek1 i obrazek2 daję na bufor, a potem bufor kopiuję na screena. Zgadza się?
P-50671
pekfos
» 2012-02-13 15:42:41
Brawo. Właśnie wykazałeś, że nie czytałeś (do końca) kursu allegro. Czytaj, albo sobie odpuść.
P-50672
MrMB
Temat założony przez niniejszego użytkownika
» 2012-02-13 15:47:55
Dobra, dzięki za pomoc i za cenną radę bo tego drugiego to bym się nigdy w życiu nie domyślił. Jeszcze jedno, do jakiego koloru jest czyszczony ten bufor (
0x808080
???)?
P-50673
pekfos
» 2012-02-13 15:49:29
makecol( 128, 128, 128 ) == 0x808080
P-50675
« 1 » 2
  Strona 1 z 2 Następna strona