Hola, estoy usando la libreria de allegro para crear un menu. si ejecuto el programa con imagenes de 640*480 me va bien pero no es la resolucion idonea que quiero por lo que escojo imagenes de 1280*720 lo que seria hd y el programa al compilar no me da errores pero no puedo ejecutarlo me dice this aplication has requested the runtime to terminate it in an unusual way. Alguien me podria decir si algo esta mal o como poner imagenes mas grandes de la resolucion 640*480. PD: cargo las imagenes en una ruta por lo que aunque cambie el ejecutable de directorio siempre localiza las imagenes.
la imagen cambia las letras de color cuando paso el raton por encima xD. Gracias
Código [Seleccionar]
#include <allegro.h>
int main()
{
allegro_init();
set_color_depth(32);
install_mouse();
install_keyboard();
set_gfx_mode(GFX_AUTODETECT, 1280, 720, 0, 0);
BITMAP *buffer = create_bitmap(1280, 720);
BITMAP *FONDO = load_bitmap("C://users/alvaro/Desktop/menu/menu/menu grande/imagenes/fondo.bmp", NULL);
BITMAP *FONDO1 = load_bitmap("C://users/alvaro/Desktop/menu/menu grande/imagenes/menu/fondo1.bmp", NULL);
BITMAP *FONDO2 = load_bitmap("C://users/alvaro/Desktop/menu/menu grande/imagenes/menu/fondo2.bmp", NULL);
BITMAP *FONDO3 = load_bitmap("C://users/alvaro/Desktop/menu/menu grande/imagenes/menu/fondo3.bmp", NULL);
BITMAP *CURSOR = load_bitmap("C://users/alvaro/Desktop/menu/menu/menu grande/imagenes/cursor.bmp", NULL);
bool salida = false;
while(!salida)
{
if(mouse_x > 54 && mouse_x < 514 &&
mouse_y > 84 && mouse_y < 150)
{
blit(FONDO1,buffer,0,0,0,0,1280,720);
if(mouse_b & 1)
{
salida = true;
}
}
else if(mouse_x > 55 && mouse_x < 672 &&
mouse_y > 263 && mouse_y < 353 )
{
blit(FONDO2,buffer,0,0,0,0,1280,720);
if(mouse_b & 1)
{
salida = true;
}
}
else if(mouse_x > 49 && mouse_x < 321 &&
mouse_y > 493 && mouse_y < 573 )
{
blit(FONDO3,buffer,0,0,0,0,1280,720);
if(mouse_b & 1)
{
salida = true;
}
}
else blit(FONDO,buffer,0,0,0,0,1280,720);
masked_blit(CURSOR,buffer,0,0,mouse_x,mouse_y,50,39);
blit(buffer,screen,0,0,0,0,1280,720);
}
destroy_bitmap(buffer);
return 0;
}
END_OF_MAIN();
la imagen cambia las letras de color cuando paso el raton por encima xD. Gracias