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

Buforowanie w Allegro... znowu

Ostatnio zmodyfikowano 2015-01-14 22:31
Autor Wiadomość
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ź.
P-124946
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.
P-124949
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ę.
P-124951
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ć..
P-124952
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 );
}
P-124954
pekfos
» 2015-01-14 22:13:17
Wszystko rysujesz na bufor, potem tylko bufor rysujesz na ekran.
P-124955
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.
P-124958
« 1 »
  Strona 1 z 1