24 avr
2007
En prenant l'exemple DemoPalettes, on peut trouver dedans les fichiers graphiques convertis par PAGFX.
Il me reste des TAS de choses à apprendre au sujet de cette conversion, mais je pense avoir compris quelques bricoles :
le fichier pafgx.ini contient :
------------------------------------------------------------------
#TranspColor magenta
#Sprites :
logo_vp.gif 256colors palette_logo
pion_rouge.gif KeepPal palette_pions
pion_vert.gif KeepPal palette_pions
#Backgrounds :
-----------------------------------------------------------------
il y a plusieurs choses très importantes :
- la couleur transparente : magenta n'est prise en compte pour les sprites QUE si leur paramêtre de conversion est "256colors" : avec KeepPal, la gestion de la tranparence est differente...
- le paramêtre KeepPal permet de récupèrer une palette COMPLETE : toutes les couleurs de la palette de l'image d'origine sont indexées et présente dans le fichier _Pal.c généré.
C'est bien, pour se preparer une palette aux petits ognions, et la réutiliser pour
tous les sprites (ou pour une selection de sprites dessinés avec la meme palette...)
MAIS
il faut se méfier, ce paramêtre ne tient plus compte de la couleur transparente indiquée
en tête du fichier, mais utilisera la
première couleur de la palette comme couleur transparente
- Le paramêtre 256Colors indique que l'on souhaite que PAGFX optimise la palette utilisée par le sprite en "virant" les couleurs non utilisées dans l'image
Attention : la palette générée ainsi contiendra probablement moins de couleurs que la palette du fichier image d'origine... gare à la confusion... :)
---
Capture de la palette des images pions_rouge/vert.gif dans ProMotion
Cette palette très classique me permet d'avoir la couleur magenta (255.0.255) en position #1 : Avec ça, je suis tranquille : un image basée sur cette palette sera TOUJOURS transparente sur la valeur magenta, peut importe son mode de conversion.
Capture de la palette de l'images logo_vp.gif dans ProMotion
Un detail frappe : y a beaucoup de violet ;). Or, pour PALib le canal transparent est strictement unique : soit Magenta soit la premiere couleur de palette.
Ayant dessiné ce logo en 3 secondes dans photoshop, j'ai utilisé sa technique d'exportation en .gif pour pas me casser le c*l.
Par conséquent, je subis la palette qu'il m'attribue...
et le p'tit effet d'ombre si sympa, maintenant, je le paie au prix fort : chaque degradé de magenta correspond à une valeur de cette ombre plus ou moins foncée
"applatie" sur le fond magenta.
Compilez donc l'exemple pour voir à quel point c'est moche :P
...to be continued...
DevDev DsDs GfxGfx

24/04/2007 à 15:34:49 Dernière modif. : 24/04/2007 à 15:41:45