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 :

Recupérer la taille d'une gtkwindow?


Sujet :

GTK+ avec C & C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut Recupérer la taille d'une gtkwindow?
    Bonjour, je débute en gtk + et je cherche à récupérer la largeur et la hauteur d'une gtkwindow. En fait, je désire redimensionner une image et pour ce faire dans

    pixbuf_mini = gdk_pixbuf_scale_simple (pixbuf,
    gdk_pixbuf_get_width (pixbuf) / 2,
    gdk_pixbuf_get_height (pixbuf)/2,
    GDK_INTERP_NEAREST);

    (gentiment récupérée dans la faq de gtk+, bénie soit elle ^^)

    je voudrais à la place de la largeur et de la hauteur du pixbuf mettre la largeur et la hauteur de la fenêtre contenant l'image qu'on redimensionne grâce au pixubuf.
    Alors j'ai cherché quelque chose qui ressemble à gdk_pixbuf_get_width mais pour une gtkwindow, et je n'ai trouvé que ça:

    void gtk_window_get_default_size (GtkWindow *window, gint *width, gint *height);

    mais voilà, je ne comprends guère comment l'utiliser, et je ne suis même pas sûre que ce soit cela qu'il faudrait que j'utilise..

    Auriez vous une idée pour mon petit problème?

  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 : 42
    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 Claiw
    void gtk_window_get_default_size (GtkWindow *window, gint *width, gint *height);
    Cette fonction donne la taille par défaut de la fenêtre. Pour obtenir la taille actuelle tu as gtk_window_get_size :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    gint width;
    gint height;
     
    gtk_window_get_size (window, &width, &height);
    pixbuf_mini = gdk_pixbuf_scale_simple (pixbuf, width, height, GDK_INTERP_NEAREST);
    Par contre l'image risque d'être déformée si la fenêtre n'a pas les mêmes proportions que l'image. Si l'image est carrée, suffit de prendre la plus petite valeur entre width et height :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    gint width;
    gint height;
    gint size;
     
    gtk_window_get_size (window, &width, &height);
    size = (width < height) ? width : height;
    pixbuf_mini = gdk_pixbuf_scale_simple (pixbuf, size, size, GDK_INTERP_NEAREST);
    Sinon il faut faire une mise à l'échelle (simple produit en croix).

    Pour faire les choses bien, il faut refaire cela lorsque la fenêtre est redimensionnée par l'utilisateur (j'ai pas trouvé le signal correspondant).


  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut
    merci beaucoup, je vais essayer ça

Discussions similaires

  1. Comment calculer la taille d'une base de données ?
    Par say dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 01/04/2011, 16h48
  2. problème avec le recupération de la taille d'une image
    Par vbcasimir dans le forum Modules
    Réponses: 5
    Dernier message: 28/11/2005, 17h20
  3. [SQL SERVEUR]taille d'une base de donnée
    Par hirochirak dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 08/01/2004, 12h07
  4. : Adapter la taille d'une grille
    Par SteelBox dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/07/2003, 07h08
  5. Taille d'une console sous linux
    Par Shinjuku dans le forum C
    Réponses: 7
    Dernier message: 13/06/2003, 12h44

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