|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() |
Bonjour
J'affiche une image et je souhaite lui appliquer un fade-in. J'ai fais ma fonction qui permet cela mais la transparence ne changeait pas. J'ai essayé alors de l'afficher avec un alpha = 0 pour voir si je ne voyais effectivement plus le logo mais il est toujours là. Mon logo est un fichier PNG. Je ne comprend pas pourquoi le canal alpha ne change rien à l'affichage du logo. Voici comment je l'affiche : Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : février 2006 Messages : 1 393 ![]() |
il faut activer l'alpha blending, sinon ça ne marche pas.
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() |
Comment faire ? J'ai essayé avec
Code :
spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend); J'ai réussi à rendre transparent en remplacant toutes les couleurs : Code :
p_SpriteBatch.Draw(this.texture, this.Position, null, new Color(0.0f, 0.0f, 0.0f, 0.0f), 0.0f, new Vector2(), 1.0f, SpriteEffects.None, 0.0f); |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Inscription : février 2006 Messages : 1 393 ![]() |
j'en sais rien, par contre une recherche sur "alpha blending xna" sur ton moteur de recherche favori devrait aider.
|
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() |
Je me suis aperçu d'une chose : ça ne marche pas sur la couleur de base est le blanc. Par contre si je met par exemple du rouge, le canal alpha est bien pris en compte. Etrange
|
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() |
Problème résolu !
Voici la solution : Code :
spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.NonPremultiplied); |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com