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

GTK+ avec C & C++ Discussion :

Tracé progressif d'un rectangle (itérations)


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 34
    Par défaut Tracé progressif d'un rectangle (itérations)
    Bonjour,
    j'aimerai pouvoir réaliser un truc tout bête :
    J'ai une fenêtre avec une pixmap sur laquelle je peux dessiner ce que je veux.
    J'aimerai, dans la fonction où je dessine des choses, qu'en cliquant sur un des boutons de mon interface, voir évoluer la taille d'un rectangle.
    Je me suis inspiré du cours GTK+ où on parle de la barre de progression :

    Voilà ce que j'ait fait : (c'est surement pas terrible, ça fait 2 jours que je connais GTK )

    gtk_grab_add(aire_de_dessin);
    int k;
    for (k=0;k<10;k++)
    {
    gdk_draw_rectangle(pixmap,
    aire_de_dessin->style->black_gc,
    TRUE,
    0,
    0,
    10*k,
    10*k);
    sleep(1);
    gtk_main_iteration();
    }
    gtk_grab_remove(aire_de_dessin);

    de manière à ce qu'on voit le rectangle grandir toutes les secondes.
    Le soucis c'est qu'en faisant ça quand je clique sur le bouton, celui-ci reste enfoncé pendant 10 secondes (10 itérations) puis rend la main à la fenêtre où j'ai mon beau rectangle de taille 100 par 100 tracé (dernière itération) mais je n'ai pas vu les dessins des autres !

    Est-ce que vous sauriez comment faire pour résoudre ce soucis ?

    Merci beaucoup d'avance !!

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    J'aurais plutôt utilisé g_timeout_add : Comment appeler une fonction à intervalle régulier ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/04/2015, 14h55
  2. Tracé de rectangles sur un graphique
    Par boby1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/04/2010, 16h49
  3. Réponses: 10
    Dernier message: 06/05/2005, 19h02
  4. Dessiner un rectangle avec bords et texte ...
    Par Djedjeridoo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/06/2003, 17h17
  5. Réponses: 9
    Dernier message: 11/03/2003, 12h22

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