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 :

[DrawingArea] Débuter avec drawingarea


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 34
    Par défaut [DrawingArea] Débuter avec drawingarea
    salut à tous,

    débutant en GTK+ je m'intéresse à drawingArea. sauf que je ne sais pas trop pas où commencer. après quelques recherches je ne trouve pas de tutorial complet qui me permettrait d'apprendre à utiliser ça de A à Z. quelqu'un pourrait m'aider?

    mon but et d'arriver à générer des graphes genre histogrammes à partir d'une certaine liste d'information. si quelqu'un a une idée pour faire ça autrement et plus facilement elle est la bienvenue mais ça ne m'empêche pas d'apprendre à utiliser gtk pour dessiner.

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Salut.

    Une première rapide. Il existe les GtkCurve pour tracer des courbes.

    Maintenant utiliser les GtkDrawingArea n'est pas très compliqué en soit. C'est une surface vierge. Tout dessin s'effectue dans un callback associé au signal "expose-event" attaché au GtkDrawingArea.

    Comme d'habitude, tu n'es pas le premier à poser ce genre de question. Donc comme d'habitude je conseille d'effectuer une recherche sur les quelques routines de ma composition pour dessiner des courbes directement avec un GtkDrawing.
    C'est très loin d'être parfait, ca date un peu aussi. Donc peut être que quelques fonctions Gtk+ sont maintenant obsolètes. Disons simplement que ca peut te donner un début de compréhension.

  3. #3
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    Une première rapide. Il existe les GtkCurve pour tracer des courbes.
    Comme je l'ai déjà précisé sur ce forums, la doc Gtk dit explicitement que ce n'est pas spécialement une bonne idée d'utiliser GtkCurve.

    Pour ce qui est de comprendre comment fonctionne la GtkDrawingArea, l'exemple de gtk-demo (exécutable livré avec GTK, contenant des démo en GTK et leur code source) est très parlant. Les exemples "DrawingArea" et "Pixbuf" t'aideront à en comprendre le fonctionnement.

    Ensuite, la méthode conseillée (et plus simple aussi, faut avouer) pour dessiner dans un GtkDrawingArea, est l'utilisation de cairo. Voir cet exemple de courbe tracée avec GtkDrawingArea et cairo que j'ai posté précédemment :

  4. #4
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Citation Envoyé par boitaRytm Voir le message
    mon but et d'arriver à générer des graphes genre histogrammes à partir d'une certaine liste d'information. si quelqu'un a une idée pour faire ça autrement et plus facilement elle est la bienvenue mais ça ne m'empêche pas d'apprendre à utiliser gtk pour dessiner.
    Si tu veux faire ça directement, sans programmer en GTK, utilise gnuplot, c'est fait pour pour. Un peu dur à prendre en main, mais si tu veux afficher des données sous différentes formes et veux un truc fiable tout de suite, c'est le meilleur choix. Les tutoriels gnuplot sont là.

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 34
    Par défaut
    bonsoir a tous

    Je m'excuse, j'aurais dû venir voir les réponses plus tôt (j'ai été pris ces derniers jours). Je vous remercie tous pour vos réponses. Je verrai tout ça demain (une fois réveillé ) mais je pense avoir largement de quoi bosser grâce à vous.

    Bonne soirée et bonne année à tous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. débuter avec Visual .NET
    Par akimmm dans le forum MFC
    Réponses: 4
    Dernier message: 28/10/2005, 04h53
  2. [GridBagLayout] Comment débuter avec ce layout
    Par Bighobbit dans le forum Débuter
    Réponses: 12
    Dernier message: 28/09/2005, 17h13
  3. [MFC je crois] Débuter avec visual c++
    Par flzox dans le forum MFC
    Réponses: 6
    Dernier message: 28/06/2005, 18h31
  4. [JAXP] Débuter avec XML et Java
    Par Fleep dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/05/2005, 11h27
  5. Débuter avec Java
    Par reptils dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 11/07/2004, 21h26

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