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 :

Comment bouger et coller des pixbufs a la manier de la sdl.


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 119
    Par défaut Comment bouger et coller des pixbufs a la manier de la sdl.
    Bonjour,
    Sa m'embaite de redémender de l'aide sur se forum mais j'ai pas tros le chois.
    J'ai envie de recoder entierment un début de jeux video pour édais des enfents dyslexique(étent moi même dyslexique) que j'avais commencer avec la sdl.
    Comme avec la sdl je suis tres limité car ses uniquement orienté jeux video je peu pas manipuller du texte comme je veut et faire de vrais interphases.
    Donc j'émerai qu'on m'explique un peut plus comment fonctionne les pixbuf car je suis bloqué.
    On m'a déja expliquer comment modifier les couleurs d'un pixbuf mais maintenant j'émerai savoir comment coller des pixbuf sur d'autre pixbuf en fonction d'un axe x y.
    Ensuite jémerai savoir comment récupéré l'axe x y de la souris pour pouvoir bouger des pixbuf comme on le ferai avec des sdl surfaces.

    Désolé de redemander de l'aide se projet me tien trôs à coueur.

  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
    Une première réponse façile : gdk_pixbuf_copy_area();. Cette fonction fait exactement ce que tu veux. Elle copie un pixbuf dans un autre aux coordonnées que tu désires.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 119
    Par défaut
    ok sa marche mais maintenant comment on fait pour récupéré les coordonnées de la souris?

  4. #4
    Membre confirmé Avatar de Gamall
    Profil pro
    Étudiant ENSEA
    Inscrit en
    Août 2009
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant ENSEA

    Informations forums :
    Inscription : Août 2009
    Messages : 252
    Par défaut
    Grâce au signal GdkEventMotion

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 119
    Par défaut
    J'aissaye de comprendre les évènement d'apres la doc mais comme d'abitude ses loin d'être claire.
    Sa serai possible qu'on me montre comment bouger le pixbuf coller en fonction des coordonner de la souris des qu'on clique sur un des bouttons de s'elle si?
    J'ai déjà tenté le cou mais j'y comprend rien:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
      GdkPixbuf *pixbuffond;
    	pixbuffond = gtk_image_get_pixbuf(fond);
      GdkPixbuf *pixbufcoller;
    	pixbufcoller = gtk_image_get_pixbuf(coller);
    GdkEvent *evenement;
    gdouble x,y;
            gdk_pixbuf_copy_area (pixbufcoller,
                                                             0,
                                                             0,
                                                             50,
                                                             50,
                                                             pixbuffond,
                                                             0,
                                                             0);
          /* Connexions des signaux: */
     
     switch(evenement->type)
            {
     
     
     
                 case GdkEventMotion:
     
     
                 x = evenement->button.x;
                 y = evenement->button.y;
     
     
                         gdk_pixbuf_copy_area (pixbufcoller,
                                                             0,
                                                             0,
                                                             50,
                                                             50,
                                                             pixbuffond,
                                                             x,
                                                             y);
     
                break;
     
     
     
            }

  6. #6
    Membre confirmé Avatar de Gamall
    Profil pro
    Étudiant ENSEA
    Inscrit en
    Août 2009
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant ENSEA

    Informations forums :
    Inscription : Août 2009
    Messages : 252
    Par défaut
    Par pitié, indente ton code nom de dieu !!!

    ça prend 5 secondes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    indent foo.c -linux -l110
    Si tu le fais pas de toute façon, personne ne prendra la peine de le lire.

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/08/2023, 14h49
  2. [XL-2010] comment copier coller des cellules sans prendre en compte les lignes cachées
    Par bboy-eazy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/09/2014, 15h20
  3. [XL-2003] Comment copier coller des données à intervalle de temps régulier vers un autre classeur
    Par vincentdulabo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/01/2012, 15h59
  4. Comment bouger des images
    Par ould64 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 04/01/2008, 22h14
  5. Réponses: 5
    Dernier message: 14/02/2006, 14h32

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