Hola Sidus,
Hay 2 formas en que puedes mostrar los dos graficos al mismo tiempo
correctamente. La primera es que las 2 imagenes tengan la misma paleta, para
hacer esto puedes utilizar un programa grafico como Paint Shop Pro (o creo
que hay algunas buenas herramientas gratuitas en allegro.cc). Una vez que
todos lo graficos tengan la misma paleta puedes hacer esto:
PALETTE pal;
BITMAP *image, *imagen_enemigo;
image = load_bitmap("nave.pcx", pal);
imagen_enemigo = load_bitmap("enemigo.pcx", pal);
set_palette(pal); //SOLO TIENES QUE LLAMAR A set_palette UNA VEZ
draw_sprite(screen,image,300,500);
draw_sprite(screen,imagen_enemigo,500,300);
La otra forma es que uses un modo grafico truecolor de 16, 24 ó 32 bits para
esto debes usar la funcion set_color_depht antes de set_gfx_mode, por
ejemplo:
set_color_depht(24);
set_gfx_mode(...)
....
El inconveniente de usar truecolor en vez de 256 colores es que no puedes
realizar fades y algunas otras cosas de vuelven mas dificiles al ser un
formato de color mas complejo.
Espero que te halla servido.
Saludos...
Manuel Alejandro Cerón
----- Original Message -----
From: "Sidus" <sidus@...>
To: "Lista de Allegro en español @gaspar.local"
<allegro-espanol@yahoogroups.com>
Sent: Tuesday, September 02, 2003 7:35 PM
Subject: [AL-ES] ¿set palette para dos o más imágenes?
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Tengo el siguiente problema que no sé como resolver:
> Quiero cargar dos imágenes, pero una de ellas no se carga con todos los
> colores.
> Aquí mando una parte del código que intenté hacer:
>
> PALETTE pal, paleta_enemigo;
>
> BITMAP *image, *imagen_enemigo;
>
> image = load_bitmap("nave.pcx", pal);
> set_palette(pal);
> draw_sprite(screen,image,300,500);
>
>
> imagen_enemigo = load_bitmap("enemigo.pcx", paleta_enemigo);
> set_palette(paleta_enemigo); //ACA ESTA EL PROBLEMA ESTO ME ANULA
> //set_palette(pal)
>
> draw_sprite(screen,imagen_enemigo,500,300);
>
>
> Muchas gracias a todos.
> - --
> Llave Gnupg en:
> http://pgp.rediris.es:11371/pks/lookup?op=get&search=0x6F1FD83E
>
> Key fingerprint = F619 9CB9 8E42 0287 8386 D2ED AEBA 0FC5 6F1F D83E
>
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.0.6 (GNU/Linux)
> Comment: For info see http://www.gnupg.org
>
> iEYEARECAAYFAj9VN3AACgkQrroPxW8f2D5P8ACeKxB3I5N4mwiLbEeX65DOCkBz
> AekAn27IwJOmNES1twArzD9NmDESdnOb
> =GNxf
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> 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 (http://es.docs.yahoo.com/info/utos.html) así
> como de la Política de privacidad (http://privacy.yahoo.com/es/).
>
>
>
>