1

Salut

je commence tout juste , et je voudrais savoir quelque petite chose qui j'espere n'ont pas ete demandé dans le forum, sinon ca serait con pour moi smile

Voila:

Je voudrais savoir comment on procede pour la couleur de transparence d'un sprite ( 8 bits)

et comment on affiche un background lui aussi en 8 bits.

Merci d'avance pour vos reponses
avatar
pourquoi la mort ? parce qu'elle nous est si douce, au contraire de la vie :)

2

Je te copie le code disponible dans l'exemple 2 de la SDK:

pour afficher l'image de fond:
GpBitBlt(NULL, &gpDraw[nflip], 0, 0, 640, 480, (unsigned char*)img_back, pos_x, pos_y, 320, 240);

pour afficher 1 sprite avec pour couleur transparente: 0xef:
GpTransBlt(NULL, &gpDraw[nflip], pos_x, pos_y, CHAR_WIDTH, CHAR_HEIGHT, (unsigned char*)img_char, 0, 0, CHAR_WIDTH, CHAR_HEIGHT, 0xef);

CHAR_WIDTH: la longueur du sprite
CHAR_HEIGHT: la hauteur du sprite
img_back: l'image de fond
img_char: l'image du sprite
pos_x, pos_y: position du sprite

3

Ok, merci, ca fonctionne nickel smile

Mais maintenant, c'est un probleme de palette de mon background sad

J'obtient pas la meme palette que mon image background.bmp sad

Si quelqu'un sait comment corriger ce probleme sans utiliser la palette de la gp32 ca serait merveilleux wink
avatar
pourquoi la mort ? parce qu'elle nous est si douce, au contraire de la vie :)

4

Utilise la même palette pour ton backgroud et ton sprite lorsque tu les crées.

5

pour infos, dans firework mx mais dans d'autre aussi, lors de l'exportation, selectionne bmp 8bits (256couleurs) et pour la palette selectionne personnalisé. a partir de la tu clique sur afficher toute les couleur disponnible et en passant la souris sur une couleur tu obtient son index. convertie le en hex et tu aura la valeur a entrer dans ton prog.

a++ Pierrick

6

et avec photochop 6.0 ....??? parce que sur ma palette et me colle toujours la couleur transparent a la fin moi....

7

Avec Toshop, il faut remanier la palette de couleur ' à la main '.
Mettre en dernière couleur le noir, en 1ère couleur ta transparence, en 2ème le blanc.
mon site dessins en tout genre ( BD, presse... ) :
http://loupekele.free.fr
mon site de peinture :
http://dmontoro.free.fr

8

le mieux est d'utiliser Paint Shop Pro, car largement plus pratique pour la gestion des palettes
avatar
pourquoi la mort ? parce qu'elle nous est si douce, au contraire de la vie :)

9

mais nan, tu te fais une palete perso ...

10

j'ai un probleme au niveau de la transparence: ca affiche la couleur censée etre trasparente mais elle est pas transparente....

si j'ai bien compris, le drnier argument de GpTransBlt est la valeur de la couleur transparente dans la palette?
et il faut que ce soit obligatoirement la premiere couleur de la palette?

parceque c'est pourtant ce que j'ai fait...

11

C'est pas l'index de la couleur transparente que tu passes en paramètre ?

12

ha tiens possible, j'ai pas essayé ca... je le fais tout de suite

13

c'est bien ca, merci... j'avais été induit en erreur par le message de pékélé disant de mettre en 1er la couleur transparente, associé au fait que la couleur par defaut etait 0xef, ca correspondait pas, donc j'ai pas cherché plus loin.

merci

14

ben c à toi de mettre le bon hexa de ta couleur. moi je la met en 1er comme ça je sais où elle se trouve dans mon tableau et donc je peux la déclarer comme transparente facilement.
mon site dessins en tout genre ( BD, presse... ) :
http://loupekele.free.fr
mon site de peinture :
http://dmontoro.free.fr

15

oui, c'est pas ce que j'avais compris, mais maintenant ca va.

bon, plus qu'a integrer quelques controles et je sors mon premier jeu