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

[Allegro 5] Zamazywanie okna

Ostatnio zmodyfikowano 2014-05-09 16:24
Autor Wiadomość
kurczak1234
Temat założony przez niniejszego użytkownika
[Allegro 5] Zamazywanie okna
» 2014-05-09 12:30:57
Witam,
przesiadłem się z allegro 4 na 5 i mam problem. Otóż gdy stworzę aplikację to gdy ja zminimalizuje bądź otworzę inną i chcąc wrócić do tej stworzonej przeze mnie, okno programu zostaje zamazane przez poprzednio otwartą aplikacje. Co robię źle?
P-109554
maly
» 2014-05-09 12:45:50
Pewnie nie odświerzasz okna ale niewiem napewno bo kod który podałeś jest bardzo nieczytelny.
P-109556
kurczak1234
Temat założony przez niniejszego użytkownika
» 2014-05-09 13:11:55
ALLEGRO_EVENT_QUEUE *queue;
    queue = al_create_event_queue();
    al_register_event_source(queue, al_get_display_event_source(display));
    while(1)
    {
        ALLEGRO_EVENT event;
        al_wait_for_event(queue, &event);
        if (event.type == ALLEGRO_EVENT_DISPLAY_SWITCH_IN)
     al_flip_display();
    }   

próbowałem tak lecz bezskutecznie. ktoś podsunie jakiś pomysł?
P-109558
maly
» 2014-05-09 13:28:49
Nie jestem ekspertem od Allegro ale al_flip_display powinno być wykonywane zawsze niezależnie od jakiegoś event-a.
http://wiki.allegro.cc​/index.php​?title=Basic_Keyboard_Example
P-109559
kurczak1234
Temat założony przez niniejszego użytkownika
» 2014-05-09 15:28:40
to w takim razie jakim sposobem mogę odświeżyć okno w innym wątku, żeby nie ingerować w główny wątek ? Nie mam na to pomysłu.

EDIT: Temat do zamknięcia dałem sobie rade. Może niezbyt optymalnie ale w wątku wywołałem  osobna funkcje z odpowiednia pętlą odświeżania.
Dzięki za pomoc maly.

EDIT2: a jednak nic z tego ;/ wywołując w wątku funkcje dalej nie odświeża ekranu.
P-109568
maly
» 2014-05-09 16:24:28
Nie wiem napewno ale wyświetlanie musi być obsłużone w tym samym wątku w którym zostało utworzone okno.
http://wiki.allegro.cc​/index.php​?title=Allegro_5_Tutorial​/Threads
W 99.99999% przypadków użycie wątków jest zbędne więc czy naprawdę musisz sobie komplikować życie?
P-109569
« 1 »
  Strona 1 z 1