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

[Allegro5, C++] Problem z utworzeniem własnego kursora myszy

Ostatnio zmodyfikowano 2011-07-14 14:11
Autor Wiadomość
SeaMonster131
Temat założony przez niniejszego użytkownika
[Allegro5, C++] Problem z utworzeniem własnego kursora myszy
» 2011-07-13 22:39:39
Witam, chciałbym zrobić kursor myszy w mojej aplikacji i napisałem taki o to kod:
C/C++
ALLEGRO_BITMAP * curbmp = al_load_bitmap( "media/kursor.bmp" );
if( !curbmp )
     exit( 6662 );

ALLEGRO_MOUSE_CURSOR * cur = al_create_mouse_cursor( curbmp, 0, 0 );
if( !cur )
     exit( 6663 );

al_set_mouse_cursor( display, cur );

while( 1 )
{
    //...
    al_show_mouse_cursor( display );
    //...
}

Lecz niestety aplikacja kończy się tą liczbą 6663 więc nie można utworzyć kursora. Tylko nie wiem dlaczego...? :)
P-35938
DejaVu
» 2011-07-13 22:50:52
W allegro 4 pisałem ludkom, że należy rysować mysz na buforze jak zwykły obrazek. W allegro 5 niestety nie wiem czy zrobili krok w przód i poprawili funkcjonalnie obsługę myszy czy też nie :P
P-35940
malan
» 2011-07-13 22:52:41
Wywołujesz
al_install_mouse
 przed tą operacją?
P-35941
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2011-07-13 23:13:28
Tak :) Bo mysz jest mi też potrzebna do innych rzeczy :)
P-35942
malan
» 2011-07-13 23:20:29
Ok, a czy ta bitmapa nie powinna być odpowiednich rozmiarów? Np. 32x32?
P-35944
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2011-07-13 23:35:05
Ok, sprawdzę to :)
P-35945
szyx_yankez
» 2011-07-13 23:57:22
C/C++
ALLEGRO_MOUSE_STATE Mouse;
ALLEGRO_BITMAP * Cur = al_load_bitmap( "cur.bmp" );
al_hide_mouse_cursor( display );
//while
al_draw_bitmap( Cur, Mouse.x, Mouse.y, 0 );
Gratis dostajesz możliwość dawania kursora o dowolnych rozmiarach!
P-35946
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2011-07-14 14:11:25
Dzięki @szyx_yankez, działa :)
P-35953
« 1 »
  Strona 1 z 1