Lunes 9 de Diciembre de 2024, 11:09
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Específica
»
Programación de Videojuegos
»
Allegro
»
Como Poner Audio En Allegro
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Como Poner Audio En Allegro (Leído 2554 veces)
Cesar2990
Nuevo Miembro
Mensajes: 7
Como Poner Audio En Allegro
«
en:
Miércoles 18 de Junio de 2008, 00:30 »
0
Hola amigos pues nadie me contesto en el mensaje del wav en allegro pues la duda que tengo es como poner audio en allegro espero que me puedan ayudar y si por hay alguien tiene como hacer el fadein y fadeout se los agradeceria mucho hasta pronto y desde ya gracias
Tweet
Cesar2990
Nuevo Miembro
Mensajes: 7
Re: Como Poner Audio En Allegro
«
Respuesta #1 en:
Miércoles 18 de Junio de 2008, 06:13 »
0
Hola ya logre hacer lo del fade in / out y tambien lo de los wav aca dejo el codigo de el fade in / out y en el otro mensaje de los wav deje el codigo espero algun dia les sirva hasta pronto.
Código: Text
#include <allegro.h>
void highcolor_fade_in(BITMAP *bmp_orig, int speed)
{
BITMAP *bmp_buff;
if ((bmp_buff = create_bitmap(SCREEN_W, SCREEN_H)))
{
int a;
if (speed <= 0) speed = 16;
for (a = 0; a < 256; a+=speed)
{
clear(bmp_buff);
set_trans_blender(0,0,0,a);
draw_trans_sprite(bmp_buff, bmp_orig, 0, 0);
vsync();
blit(bmp_buff, screen, 0,0, 0,0, SCREEN_W, SCREEN_H);
}
destroy_bitmap(bmp_buff);
}
blit(bmp_orig, screen, 0,0, 0,0, SCREEN_W, SCREEN_H);
}
void highcolor_fade_out(int speed)
{
BITMAP *bmp_orig, *bmp_buff;
if ((bmp_orig = create_bitmap(SCREEN_W, SCREEN_H)))
{
if ((bmp_buff = create_bitmap(SCREEN_W, SCREEN_H)))
{
int a;
blit(screen, bmp_orig, 0,0, 0,0, SCREEN_W, SCREEN_H);
if (speed <= 0) speed = 16;
for (a = 255-speed; a > 0; a-=speed)
{
clear(bmp_buff);
set_trans_blender(0,0,0,a);
draw_trans_sprite(bmp_buff, bmp_orig, 0, 0);
vsync();
blit(bmp_buff, screen, 0,0, 0,0, SCREEN_W, SCREEN_H);
}
destroy_bitmap(bmp_buff);
}
destroy_bitmap(bmp_orig);
}
rectfill(screen, 0,0, SCREEN_W,SCREEN_H, makecol(0,0,0));
}
int main(void)
{
BITMAP *tmp;
allegro_init();
install_keyboard();
set_color_depth(32);
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
/* set up a temp bitmap to so we can fade back later */
if (!(tmp = create_bitmap(SCREEN_W, SCREEN_H))) exit(1);
/* create a test screen */
rectfill(screen, 0,0, SCREEN_W,SCREEN_H, makecol(255,255,255));
circlefill(screen, 75,75, 25, makecol(255,0,0));
/* save this test screen so we can fade_in to it later */
blit(screen, tmp, 0,0, 0,0, SCREEN_W, SCREEN_H);
readkey();
highcolor_fade_out(16);
readkey();
highcolor_fade_in(tmp, 16);
readkey();
destroy_bitmap(tmp);
return 0;
}
END_OF_MAIN()
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Específica
»
Programación de Videojuegos
»
Allegro
»
Como Poner Audio En Allegro