[Allegro5, C++] Problem z utworzeniem własnego kursora myszy
Ostatnio zmodyfikowano 2011-07-14 14:11
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: 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...? :) |
|
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 |
|
malan |
» 2011-07-13 22:52:41 Wywołujesz al_install_mouse przed tą operacją? |
|
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 :) |
|
malan |
» 2011-07-13 23:20:29 Ok, a czy ta bitmapa nie powinna być odpowiednich rozmiarów? Np. 32x32? |
|
SeaMonster131 Temat założony przez niniejszego użytkownika |
» 2011-07-13 23:35:05 Ok, sprawdzę to :) |
|
szyx_yankez |
» 2011-07-13 23:57:22 ALLEGRO_MOUSE_STATE Mouse; ALLEGRO_BITMAP * Cur = al_load_bitmap( "cur.bmp" ); al_hide_mouse_cursor( display );
al_draw_bitmap( Cur, Mouse.x, Mouse.y, 0 );
Gratis dostajesz możliwość dawania kursora o dowolnych rozmiarach! |
|
SeaMonster131 Temat założony przez niniejszego użytkownika |
» 2011-07-14 14:11:25 Dzięki @szyx_yankez, działa :) |
|
« 1 » |