Entrar
¿Usuario nuevo? Regístrate
allegro-espanol · Una lista en español sobre la librería Allegro.
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes determinar el orden de los mensajes. Pulsa el enlace en la columna correspondiente a la fecha. Tus preferencias serán guardadas y no tendrás que introducirlas de nuevo.

Mensajes

  Mensajes Ayuda
Avanzado
Re: [AL-ES] ¿set palette para dos o más imágenes?   Lista de mensajes  
Responder | Reenviar Mensaje #733 de 9896 |
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/).
>
>
>
>





Lun, 12 de Ago, 2002 11:17 pm

rdceron@...
Enviar mensaje Enviar mensaje

Reenviar Mensaje #733 de 9896 |
Desplegar mensajes Autor Ordenar por fecha

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 ...
Manuel Alejandro Cer€...
rdceron@...
Enviar mensaje
12 de Ago, 2002
11:17 pm
Avanzado

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda