Page 1 sur 1

Sprite / Gestion des ombres

Publié : ven. 30/juin/2006 15:34
par Sehka
Salut,
Après de multiples recherches infructueuses, je me décide à poster mon souci. :cry:
Voila, je souhaiterais gérer les ombres au niveau des Sprite.
J'ai deux sprites que je veux superposer.
http://perso.orange.fr/sehka/PureBasic/Herbe.jpg
http://perso.orange.fr/sehka/PureBasic/ArbreOmbre.jpg
Au final, je désire avoir ceci
http://perso.orange.fr/sehka/PureBasic/ ... _Herbe.jpg
Le but ultime c'est de pouvoir, au travers d'une procédure, choisir une couleur dans un sprite et gérer son opacité :)
Merci pour les idées.

Je pense que cela doit en intérresser plus d'un...

Publié : ven. 30/juin/2006 15:47
par poshu
png is your friend!

Publié : ven. 30/juin/2006 15:53
par Sehka
J'ai testé...Sans succès :cry:

Publié : ven. 30/juin/2006 16:02
par poshu
bon, alors si ca marche pas (me semblait pourtant), voila ce que je ferais (c'est fastidieux):
tu fais une fonction loadtranslucidesprite(#sprite1,#sprite2,Cheminimage$,couleurtranslucide,couleurtransparente)
tu load l'image, tu lis chaque pixel; si il est couleurtransparente, tu l'écris dans #sprite1 et #sprite2 (que tu a pensé à créer), si il est couleurtranslucide tu copie un pixel transparent sans #sprite1 et un pixel couleurtranslucide dans #sprite2; si il est toute autre couleur, tu met couleurtransparentdans #sprite2 et tu copie la couleur d'origine dans #sprite1

puis tu affiche #sprite1 en mode normal, et #sprite2 en temps que sprite translucide.

C'est pas clair, et j'en suis désolé. J'ai pas d'idée plus simple sur le moment.

Publié : ven. 30/juin/2006 16:17
par Sehka
Bon et bien ok pour le format PNG :roll:
Mais attention, il faut impérativement utiliser les Sprite3D :!:
Encore Merci Poshu :lol:

A mon humble avis, à ce niveau l'aide n'est pas explicite...
Au final, Il faut avouer que PB ne manque pas de ressources au niveau des sprites.

Publié : sam. 01/juil./2006 8:52
par poshu
De toutes facons, utiliser les sprites 3D c'est mieux pour les perfs; sinon c'est que le proco qui travail.