[Allegro] tło pod myszą

Odpowiedz Nowy wątek
2009-06-11 21:51

Rejestracja: 11 lat temu

Ostatnio: 6 godzin temu

Lokalizacja: Redmond, WA

0

witam. mam dziwny problem z myszką. Myszka działa sprawnie i pięknie do momentu kiedy coś w moim programie pod nią się nie zmieni. Prostokąt przy myszce pozostaje "nieodświeżony" widać to na rysunku poniżej:
user image
w momencie gdy myszą ruszę w inne miejsce i wróce na tamten fragment ekran jest już wyświetlony prawidłowo.

w programie to wygląda tak (tylko istotne fragmenty):
użyte bitmapy:
plansza, bufor

masked_stretch_blit(plansza, bufor, 0,0, plansza_w,plansza_h, PLANSZA_X,PLANSZA_Y, PLANSZA_W, PLANSZA_H);
// tutaj jakieś zmiany na bitmapie "plansza"
textprintf_ex(bufor, font, 3, SCREEN_H-font_h, makecol(255,255,255),-1,"costam");
show_mouse(bufor);
blit(bufor,screen,0,0,0,0,640,480);
clear_to_color(bufor, makecol(0,0,0));

jak ktoś ma jakiś pomysł lub już się z czymś takim spotkał to proszę o pomoc.

pozdrawiam!

EDIT:
Już sobie poradziłem :)
wystarczyło przed narysowaniem czegokolwiek wyłączyć mysz:

show_mouse(NULL);
masked_stretch_blit(plansza, bufor, 0,0, plansza_w,plansza_h, PLANSZA_X,PLANSZA_Y, PLANSZA_W, PLANSZA_H);
// tutaj jakieś zmiany na bitmapie "plansza"
textprintf_ex(bufor, font, 3, SCREEN_H-font_h, makecol(255,255,255),-1,"costam");
show_mouse(bufor);
blit(bufor,screen,0,0,0,0,640,480);
clear_to_color(bufor, makecol(0,0,0));

░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

woho
2010-10-24 14:33
woho
0

przed każdym rysowaniem użyj funkcji "scare_mouse()", a tuż po rysowaniu "unscare_mouse()"

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0