IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SDL Discussion :

La fenetre pygame qui ne veut pas s'effacer avec "surface.fill(0)"


Sujet :

SDL

  1. #1
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 299
    Par défaut La fenetre pygame qui ne veut pas s'effacer avec "surface.fill(0)"
    Salut,
    Quelqu'un saurait pourquoi ce code pygame simple n'efface pas la fenêtre avant le dessin d'une figure polygone ?
    J'ai vérifié, le fill se fait bien mais pas l'effacement de la fenetre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
        Ecran.fill(0)
     
        keys = pygame.key.get_pressed() # Permet le test des touches du clavier.
     
        # Définit la position horizontale du vaisseau selon la touche gauche ou droite pressée.
        if keys[K_LEFT] and Position[0] > 0: # Teste la touche fleche gauche.
            Position[0]=Position[0]-Velocite[0]
        if keys[K_RIGHT] and Position[0] < EcranRect.width - Velocite[0]: # Teste la touche fleche droite.
            Position[0]=Position[0]+Velocite[0]
     
        # La fonction qui dessine le vaisseau grace à la liste de points.
        pygame.draw.polygon(Ecran, (255, 66, 66), Structure,3)
     
        # Met à jour l'écran.
        pygame.display.update()
    J'ai essayé plusieurs variantes de posditionnement du fill, mais sans succés, si j'appuis sur une touche de déplacement, le dessin se fait sans que le précédent soit effacé, donc ça donne un empilement comme un jeu de cartes ouvert.
    Pourtant le fill se fait, mais cela n'efface pas le précédent dessin.

    EDIT :

    Je viens de voir qu'en insérant une image de fond juste avant le fill (pour test), le fill efface bien l'image de fond, alors je ne comprend pas qu'il n'efface pas le polygone.

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 249
    Billets dans le blog
    174
    Par défaut
    Bonjour,

    Parce que vous affichez le polygone après le fil ? C'est comme si vous gommiez et puis vous dessinez votre polygone.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 299
    Par défaut
    Bonjour à toi
    Ce que je souhaite, c'est effacer la fenêtre avant d'afficher le polygone, mais le fill se fait sans effacer le contenu, c'est après que j'affiche le polygone.

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 249
    Billets dans le blog
    174
    Par défaut
    Le Ecran.fill est l'une de vos fonctions ? Si oui, peut être un problème là bas, non ?
    Sinon, montrez nous une image ou une vidéo et expliquez nous le problème et pourquoi vous pensez qu'il y a un problème.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. [WD17] champ de saisie qui ne veut pas s'activer dans la fenetre
    Par plasto590807 dans le forum WinDev
    Réponses: 6
    Dernier message: 20/08/2012, 12h22
  2. [JScrollPane] qui ne veut pas se mettre en haut a gauche
    Par Cyber@l dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 24/11/2006, 10h41
  3. Réponses: 9
    Dernier message: 22/09/2006, 17h31
  4. JOptionPane qui ne veut pas se fermer!
    Par benthebest dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 29/12/2005, 22h05
  5. un fichier qui ne veut pas être supprimé!!!!
    Par en_stage dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 22/10/2005, 01h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo