[resolu] Loadsprite et Transparance ?
Publié : lun. 25/janv./2010 13:58
je viens de voire dans la doc que pour rendre une couleur transparante dans un sprite, il faut utiliser un sprite3D..
Ni a t il pas un moyen de charger un sprite (loadsprite) image en png (24) et d'indiquer la couleur à rendre transparente ??
En gros j'ai ma palette
et je voudrais rendre la couleur ff00ff transparante afin de rendre cette palette arrondie sur les cotés.
J'ai tout d'abord utilisé
puis j'ai essayé de l'afficher
Sans résultat évidement vu que qu'il fallait passer par DisplaySprite3D (et non DisplaySprite), donc faut convertir le sprite en sprite3D
Tout ça pour une simple palette ?? Ni a t-il pas plus simple pour afficher l'image de la raquette ?
Du coup une autre question me vient à l'esprit..
- Peut-il y avoir interaction entre sprite et sprite3D (ma balle est un simple sprite) ou faut il convertir tous les sprites en sprite3D ?
Si vous voulez le code complet je l'ajoute mais j'ai repris à peu de chose prés mon code ICI
j'ai juste changé
en
je bloque coté displaysprite (3d) du coup.
Avant de poursuivre, j'aurai aimer vous entendre à ce sujet.
Ni a t il pas un moyen de charger un sprite (loadsprite) image en png (24) et d'indiquer la couleur à rendre transparente ??
En gros j'ai ma palette

J'ai tout d'abord utilisé
Code : Tout sélectionner
If LoadSprite(0,"img/palette1ff00ff.png",#PB_Sprite_AlphaBlending)
Code : Tout sélectionner
DisplayTransparentSprite(0,Palette(1)\PosX ,Palette(1)\PosY ) ; affiche le sprite raquette au coordonées modifié par les touches
TransparentSpriteColor(0,$FF00FF)
Tout ça pour une simple palette ?? Ni a t-il pas plus simple pour afficher l'image de la raquette ?
Du coup une autre question me vient à l'esprit..
- Peut-il y avoir interaction entre sprite et sprite3D (ma balle est un simple sprite) ou faut il convertir tous les sprites en sprite3D ?
Si vous voulez le code complet je l'ajoute mais j'ai repris à peu de chose prés mon code ICI
j'ai juste changé
Code : Tout sélectionner
CreateSprite(0, LPalette, HPalette)
If StartDrawing(SpriteOutput(0))
Box(0, 0, LPalette, HPalette, RGB(55, 100, 255)) ; palette
StopDrawing()
EndIf
Code : Tout sélectionner
If LoadSprite(0,"img/palette1ff00ff.png",#PB_Sprite_AlphaBlending)
Else
MessageRequester(" ","erreur loadsprite")
CreateSprite(0, LPalette, HPalette)
If StartDrawing(SpriteOutput(0))
Box(0, 0, LPalette, HPalette, RGB(55, 100, 255)) ; palette
StopDrawing()
EndIf
EndIf
Avant de poursuivre, j'aurai aimer vous entendre à ce sujet.