Saludos, disculpa por mi demora al responder pero hace tiempo que
no reviso los mensajes que llegan a esta lista de correo.
Intento contestar mas abajo en este mismo mensaje.
> 1. como puedo hace para que siempre este visible el puntero del mouse?
Cuando inicializas el modo de video con la bandera HW_SURFACE la biblioteca
SDL generalmente oculta el puntero de Mouse, esto es así porque la superficie
que verás en pantalla "vive" en la memoria de video, por lo tanto el sistema
operativo no interviene para dibujar el puntero.
Hay varias formas de resolverlo:
1 - no usar HWSURFACE junto a FULLSCREEN, o SWSURFACE y fullscreen.
2 - obtener la coordenada del mouse y dibujar ahí un puntero como si
se tratara de un sprite (ver ejemplo "mouse con eventos" de
la siguiente web:
http://www.losersjuegos.com.ar/referencia/ejemplos/ejemplos.php)
> 2. como evitar ese repintado feo del mouse sobre la imagenes?
Los programas desarrollados con SDL generalmente hacen uso de la técnica
"Double Buffer", que la misma biblioteca gestiona cuando no se usan superficies
de hardware (HWSURFACE). Por ello para la mayoría de programadores eso
no resulta ser un problema, simplemente se despreocupan de la inconsistencia
al imprimir y llaman a la función SDL_Flip cuando termina el ciclo del
bucle principal.
Mi recomendación sería que uses esa funcionalidad de la biblioteca,
pero para ello
debes deshabilitar la superficie de Hardware (y los buffers auxiliares
de tu código
como "pantallaOculta"). Se que puede parecer una mala idea, muchos soñamos que
las superficies en video son mas rápidas que las superficies en memoria de
sistema, pero a fin de cuentas... resulta mas conveniente no optimizar un
programa antes de tiempo, de otra forma ¿que estamos optimizando realmente?.
http://www.linuxdevcenter.com/pub/a/linux/2003/08/07/sdl_anim.html
> Le pongo el codigo, espero y no se inadecuada la forma en que les
> solicito ayuda, gracias.
>
> #include <stdlib.h>
> #include <SDL/SDL.h>
> #define DELAY_TIME 0
> #define SCREEN_WIDTH 1024
> #define SCREEN_HEIGHT 768
>
> [...]
Saludos y disculpa nuevamente por la demora. ¡ Buena suerte !.
--
Hugo Ruscitti
www.losersjuegos.com.ar