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

[Allegro] kursor na full screen

Ostatnio zmodyfikowano 2009-05-14 17:10
Autor Wiadomość
pekfos
Temat założony przez niniejszego użytkownika
[Allegro] kursor na full screen
» 2009-05-14 16:09:47
mam aplikacje w allegro na pełnym ekranie i kursora nie widać do póki
nim nie poruszę ale wtedy miga.

C/C++
show_mouse( screen );
set_mouse_sprite( kursor );
unscare_mouse();

jak sprawić aby nie migał?


P-6818
driver1995
» 2009-05-14 16:56:19
To pewnie wina tego, że prócz kursora masz jeszcze na ekranie bufor w którym są np jakieś obrazki albo coś... Jeśli się mylę to nie czytaj dalej ;p ... Więc tak może są dużo łatwiejsze sposoby, ale ja to zrobiłem ta(też to miałem):
C/C++
//...
int mx, my, mb;
myszka()
{
    mx = mouse_x;
    my = mouse_y;
    mb = mouse_b;
}
//...
show_mouse( screen );
scare_mouse(); //myszka niewidoczna
do
{
    myszka();
    clear_to_color( bufor, makecol( //jakis color));
    clear_to_color( bufor1, makecol( //jakis color));
    masked_blit( obrazek, bufor, 0, 0, 0, 0, obrazek->w, obrazek->h ) //przenosisz obrazek na bufor
    masked_blit( kursor, bufor1, 0, 0, mx, my, kursor->w, kursor->h ) //przenosisz kursor na drugi bufor
    masked_blit( bufor, screen, 0, 0, 0, 0, 800, 600 );
    masked ) blit( bufor1, screen, 0, 0, 0, 0, 800, 600 );
    //przenosisz oba bufory na ekran
} while( //warunek);
//...
P-6822
pekfos
Temat założony przez niniejszego użytkownika
» 2009-05-14 17:10:06
C/C++
masked_blit( kursor, bufor, 0, 0, mouse_x, mouse_y, kursor->w, kursor->h );
blit( bufor, screen, 0, 0, 0, 0, bufor->w, bufor->h );

dzięki.
uprościłem twój pomysł:) poco drugi bufor?
temat zamykam()
P-6823
« 1 »
  Strona 1 z 1