Dexeren Temat założony przez niniejszego użytkownika |
Buforowanie w Allegro... znowu » 2015-01-14 21:15:46 Wiem, temat był już milion razy, ale jakoś nie potrafię sobie poradzić z moim problemem. Próbuję utworzyć ludzika chodzącego po ekranie (bez animacji) i dopóki używam bufora w jednym kolorze, nie ma problemu, ale kiedy użyję obraz dla tła, po czym ustawię kolor bufora na 255, 0, 255 i użyję masked_blit, bądź spróbuję dla przykładu ustawić jako bufor obrazek, to widzę pasek zostawiany za ruszającym się ludzikiem. Wiem, że problem dla bardziej zaawansowanych będzie czymś śmiesznym, ale liczę na pomocną odpowiedź. |
|
pekfos |
» 2015-01-14 21:37:02 dopóki używam bufora w jednym kolorze, nie ma problemu |
To używaj. Dodanie tła nie wymaga żadnego kombinowania, jakie tu opisujesz. |
|
Dexeren Temat założony przez niniejszego użytkownika |
» 2015-01-14 21:45:20 Problem w tym, że kiedy używam kolorowego bufora, tło jest zakrywane buforem, a jeżeli ustawię tło ponad buforem, to zakrywam tym samym postać rysowaną na nim. Mógłbyś podesłać kawałek kodu na którym tło i bufor działałyby razem? Byłbym bardzo wdzięczny. Z góry dziękuję. |
|
pekfos |
» 2015-01-14 21:49:16 Co za problem wyświetlać elementy we właściwej kolejności? Czyścisz kolorem, rysujesz tło, rysujesz postać.. |
|
Dexeren Temat założony przez niniejszego użytkownika |
» 2015-01-14 22:05:50 Nie pisałbym tematu, gdybym problemu nie miał. Spróbuję inaczej, co zrobić, żeby ten kawałek kodu ruszył według napisanych powyżej przeze mnie właściwości?
while (!key[KEY_ESC]) { while( !key[ KEY_ESC ] ) { if( key[ KEY_LEFT ] ) ludek_x--;
if( key[ KEY_RIGHT ] ) ludek_x++;
if( key[ KEY_UP ] ) ludek_y--;
if( key[ KEY_DOWN ] ) ludek_y++;
clear_to_color( bufor, makecol( 150, 150, 150 ) ); rest(10); masked_blit( typ, bufor, 0, 0, ludek_x, ludek_y, typ->w, typ->h ); blit( bg, screen, 0, 0, 0, 0, 640, 480 ); } |
|
pekfos |
» 2015-01-14 22:13:17 Wszystko rysujesz na bufor, potem tylko bufor rysujesz na ekran. |
|
Dexeren Temat założony przez niniejszego użytkownika |
» 2015-01-14 22:31:37 Wielkie dzięki za pomoc, próbowałem już rozwiązać problem tą metodą, ale w złej kolejności rysowania, jeszcze raz dzięki. Temat do zamknięcia. |
|
« 1 » |