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 :

Dessiner sur une image


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Par défaut Dessiner sur une image
    Bien le bonsoir,

    Je suis en train de coder un programme en C et je rencontre quelques difficultés avec GTK.
    Ma question a surement déjà été abordé mais je n'ai rien trouvé à ce sujet. (Je m'excuse donc si jamais tel est le cas)

    Bref voilà mon problème:
    Je dois afficher à l'écran une image et quand l'utilisateur clique dessus afficher un point (ou tout autre chose) là où il a cliqué.
    J'aurais besoin que quelqu'un me guide sur quelles fonctions utiliser pour faire ca.
    En sachant que pour le moment mon image est afficher avec un simple gtk_image_new_from_file().

    En faisant quelques recherches je suis tombée sur les gdk-pixbuf ?

    Si quelqu'un pouvait me filer un p'tit coup de pouce je l'en remercie d'avance

    Bonne soirée

  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.

    Pour commencer et pour faire simple GdkPixbuf est LE format natif de traitement des images sous GTK+.

    Si tu désires simplement afficher une image "cliquable" et récupérer les coordonnées du point cliqué alors GtkImage suffit. Il faudra pour se faire encapsuler ton GtkImage dans un GtkEventBox, les GtkImage ne disposant pas du signal "clicked".

    Par contre, si tu veux pouvoir dessiner sur ton image, alors il te faudra passer par les GdkPixbuf.

  3. #3
    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,

    Citation Envoyé par gerald3d Voir le message
    Par contre, si tu veux pouvoir dessiner sur ton image, alors il te faudra passer par les GdkPixbuf.
    Les GtkImage ne sont pas des GdkDrawable ? Il suffirait d'utiliser les primitives de dessin.

  4. #4
    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
    Citation Envoyé par gege2061 Voir le message
    Les GtkImage ne sont pas des GdkDrawable ? Il suffirait d'utiliser les primitives de dessin.
    Tu as tout à fait raison. J'ai répondu un peu trop vite. A force de travailler le dessin j'en suis venu à ne travailler qu'avec les GdkPixbuf. Déformation par habitude

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Par défaut
    Bien le bonjour à vous

    Merci pour vos réponse!
    Donc si j'ai bien compris j'ai pas besoin de mettre mon image dans un pixbuf, pixmap ou autre ?

    Et je peux directement utiliser des gdk_draw ?
    Ha ben c'est parfait alors tout ca

    Par contre je viens de tester ca, et aucunes des fonctions gdk n'est reconnu!

    J'ai donc des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    undefined reference to 'gdk_gc_new'
    undefined reference to 'gdk_draw_points'
    Pourtant j'ai bien inclu <gdk/gdk.h>

    Quelqu'un aurait une idée?

    Encore merci

  6. #6
    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
    Inclus plutôt directement #include <gtk/gtk.h>. La lib. gdk est automatiquement intégrée puisqu'elle est la lib. parente de gtk.

Discussions similaires

  1. comment dessiner sur une image
    Par baracouda dans le forum Graphisme
    Réponses: 2
    Dernier message: 26/05/2006, 00h21
  2. Dessiner sur une image
    Par cquadjul dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/04/2006, 10h44
  3. Dessiner sur une image
    Par alex6891 dans le forum Java ME
    Réponses: 1
    Dernier message: 16/04/2006, 02h45
  4. Déplacer, zoomer, dessiner (sur) une image
    Par charlito dans le forum 2D
    Réponses: 4
    Dernier message: 22/02/2006, 01h58
  5. [Servlet] [Image] Dessiner sur une image
    Par gaia_dev dans le forum 2D
    Réponses: 5
    Dernier message: 01/09/2004, 17h11

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