Affiche une image png avec canal alpha avec pygame

Résolu/Fermé
dragonchate35 Messages postés 6 Date d'inscription lundi 20 janvier 2020 Statut Membre Dernière intervention 21 janvier 2020 - Modifié le 20 janv. 2020 à 14:38
dragonchate35 Messages postés 6 Date d'inscription lundi 20 janvier 2020 Statut Membre Dernière intervention 21 janvier 2020 - 20 janv. 2020 à 15:46
Bonjour,

je cherche comment afficher une image avec un fond transparent (canal alpha) avec pygame

merci d'avance
A voir également:

2 réponses

Bonjour,

pygame gère la transparence des images png et gif, donc quel est le problème ? Qu'obtiens-tu ?
0
dragonchate35 Messages postés 6 Date d'inscription lundi 20 janvier 2020 Statut Membre Dernière intervention 21 janvier 2020
20 janv. 2020 à 14:50
pygame gère pas automatiquement la transparence il faut une ligne de commende mai je cest pu la quelle
0
trifou > dragonchate35 Messages postés 6 Date d'inscription lundi 20 janvier 2020 Statut Membre Dernière intervention 21 janvier 2020
20 janv. 2020 à 15:07
Si si, il gère très bien la transparence et ce automatiquement, avant d'affirmer quoi que ce soit, il serait bien de vérifier.
0
dragonchate35 Messages postés 6 Date d'inscription lundi 20 janvier 2020 Statut Membre Dernière intervention 21 janvier 2020 > trifou
Modifié le 20 janv. 2020 à 15:15
bizarrement j'ai vérifier et sa marche pas et en plus jai déjà fait un programme avec ce principe javait du ajouter une ligne de code


echa =pygame.image.load("echec.png").convert()
echa =pygame.transform.scale(echa,(113,113))
fenetre.blit(echa,(1700,900))
pygame.display.flip()
0
dragonchate35 Messages postés 6 Date d'inscription lundi 20 janvier 2020 Statut Membre Dernière intervention 21 janvier 2020
Modifié le 20 janv. 2020 à 15:16
voici la partie de mon code

echa =pygame.image.load("echec.png").convert()
echa =pygame.transform.scale(echa,(113,113))
fenetre.blit(echa,(1700,900))
pygame.display.flip()
0
Il faut utiliser convert_alpha et non convert et de préférence sur la surface définitive.

echa = pygame.image.load("echec.png")
echa = pygame.transform.scale(echa,(113,113)).convert_alpha()
0
dragonchate35 Messages postés 6 Date d'inscription lundi 20 janvier 2020 Statut Membre Dernière intervention 21 janvier 2020 > trifou
20 janv. 2020 à 15:46
merci sa marche
0