Que yo sepa windows no admite scroll por hardware, es decir el sistema windows no lo puede hacer y a lo mejor la tarjeta si como bien dices.
de todas maneras esto te lo debería confirmar los diseñadores de Allegro y a mi también..
En sistemas Linux no me caliento con el scroll por hardware, así me despreocupo del sistema físico, aunque el código sea un poco más longilíneo.
Adjunto a la presente os muestro como implemento el scroll en mis juegos, espero que os sea útil.
Para cualquier aclaración a disposición y cordial saludo a todos
Jfhorizon
----- Original Message -----From: John Alexis Guerra GómezTo: Allegro_EspañolSent: Monday, March 04, 2002 5:49 PMSubject: [AL-ES] ScrollSaludos lista, resulta que estoy tratando un pequeño juego de carros,
con scroll pero no lo logro hacer funcionar, alguien me puede decir en
que me equivoco
#include<allegro.h>
void main()
{
allegro_init();
install_timer();
install_mouse();
install_keyboard();
set_gfx_mode(GFX_AUTODETECT_WINDOWED,800,600,0,0);
for(int i=0;i<=100;i++)
{
vline(screen,i*16,0,1200,i);
hline(screen,0,i*12,1600,i);
}
int j;
show_mouse(screen);
while(!key[KEY_ESC])
{
j=scroll_screen(mouse_x,mouse_y);
textprintf(screen,font,100,100,100,"%i gfx=%i vx=%i
sx=%i"
,j,GFX_CAN_SCROLL,VIRTUAL_W,SCREEN_W);
}
allegro_exit();
}
END_OF_MAIN();
gracias, resulta que no me hace el scroll y me aparece como salida del
textprintf
-1 gfx=1 vx=800 sx=800
lo que interpreto como que no pudo hacer el scroll_screen, pero que la
tarjeta si la soporta.
Además me podrían explicar los valores de VIRTUAL_W y VIRTUAL_H, ya que
no los entiendo del todo.
Tengo Mandrake 8.1+ Allegro 4.0 y la tarjeta de video es una ABIT Siluro
T400 (GeForce2 MX400)
Gracias John
~
~
~
_______________________________________________
Para cancelar su subscripción envíe un email a:
allegro-espanol-unsubscribe@egroups.com
La utilización de Yahoo! Grupos está sujeta a su aceptación de las Condiciones del servicio así como de la Política de privacidad.