X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pages%2FSDL-Mouse.html-inc;h=ecb828d546e58c00a1d1984a5b9f7e0db80e77da;hb=c6a6575d8026dbc5743cc2056164661c6be15115;hp=b967131dd550026216a369ced26d024a5ed9dd6a;hpb=48f19ee87cf9a4809ecbcc021c53ae12dda725d7;p=sdlgit%2FSDL-Site.git diff --git a/pages/SDL-Mouse.html-inc b/pages/SDL-Mouse.html-inc index b967131..ecb828d 100644 --- a/pages/SDL-Mouse.html-inc +++ b/pages/SDL-Mouse.html-inc @@ -5,9 +5,7 @@
my $cursor = SDL::Mouse::create_cursor( \@data, \@mask, $width, $height, $hotspot_left, $hotspot_top ); - --
Create a cursor using the specified data and mask (in MSB format). The cursor width must be a multiple of 8 bits.
-The cursor is created in black and white according to the following:
-Data / Mask Resulting pixel on screen - 0 / 1 White - 1 / 1 Black - 0 / 0 Transparent - 1 / 0 Inverted color if possible, black if not. - --
Cursors created with this function must be freed with SDL_FreeCursor.
-If you want to have color cursor, then this function is not for you; instead, you must hide normal system cursor with SDL::Mouse::show_cursor
-and in your main loop, when you draw graphics, also draw a SDL::Surface
at the location of the mouse cursor.
Example:
-use SDL; - use SDL::Mouse; - use SDL::Video; - - SDL::init(SDL_INIT_VIDEO); - SDL::Video::set_video_mode( 640, 480, 16, SDL_SWSURFACE); - - my @data = ( - 0b00000000, - 0b00111100, - 0b01111110, - 0b01111110, - 0b01111110, - 0b01111110, - 0b00111100, - 0b00000000 - ); - - my @mask = ( - 0b00111100, - 0b01111110, - 0b11100111, - 0b11000011, - 0b11000011, - 0b11100111, - 0b01111110, - 0b00111100 - ); - - my $cursor = SDL::Mouse::create_cursor( \@data, \@mask, 8, 8, 0, 0 ); - - sleep(1); - SDL::Mouse::set_cursor($cursor); - - sleep(5); - -- -
void warp_mouse( int $x, int $y );
@@ -96,14 +37,6 @@ and in your main loop, when you draw graphics, also draw a SDL::SurfaceSet the position of the mouse cursor (generates a mouse motion event).
void free_cursor( object ); - --
Frees a cursor that was created using SDL::Cursor-
new()>.
void set_cursor( object );