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 :

Manipulation et conversion gint


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut Manipulation et conversion gint
    Bonjour à tous,

    Je me tourne vers vous après avoir éplucher la FAQ & le web

    J'essaie d'afficher une image redimensionnée par mes soins, selon un certain coefficient que je calcule.
    Pour cela, j'ai besoin des dimensions de l'image ( ça c'est OK ) et de celle de la fenêtre ; c'est ce dernier point qui pose souci, en effet avec la méthode gtk_window_get_default_size je récupère des *gint.

    Et le problème qui en découle : impossible de les convertir en double, ou même en int, ou même en gint
    Or j'en ai besoin pour calculer ce fameux coefficient !

    Un petit bout du code ( vraiment petit parce que c'est confidentiel ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int w = gdk_pixbuf_get_width(pixbuf);
    		int h = gdk_pixbuf_get_height(pixbuf);
     
    		gtk_window_get_default_size (GTK_WINDOW(pWindow), width, height);
    		double W = width * 0.7;
    		double H = height
    Merci d'avance de vos réponses
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  2. #2
    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
    Je te conseille plutôt d'utiliser cairo et notamment cairo_matrix_scale.

  3. #3
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Je vois pas bien le rapport avec la conversion, ni avec la récupération des dimensions de ma fenêtre

    De plus je suis sur gtk+ depuis hier seulement, je débute complètement ( je suis le tuto sur gtk+ 2.0 de DVP ) donc je comprends pas bien l'utilité de cairo.

    Edit : pour l'instant j'ai contourné le problème en utilisant les valeurs en dures de width et height, étant donné que je déclare ma fenêtre avec un set_default_size ( donc valeurs connues de moi même ).
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  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 FirePrawn Voir le message
    ...avec la méthode gtk_window_get_default_size je récupère des *gint.

    Et le problème qui en découle : impossible de les convertir en double, ou même en int, ou même en gint
    Or j'en ai besoin pour calculer ce fameux coefficient !

    Un petit bout du code ( vraiment petit parce que c'est confidentiel ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int w = gdk_pixbuf_get_width(pixbuf);
    		int h = gdk_pixbuf_get_height(pixbuf);
     
    		gtk_window_get_default_size (GTK_WINDOW(pWindow), width, height);
    		double W = width * 0.7;
    		double H = height
    Merci d'avance de vos réponses
    Ton soucis vient de la compréhension que tu as des pointeurs et des variables. Liberforce te donneras sûrement une petite vidéo pour éclaircir ta lanterne.

    En attendant voila comment il faut utiliser la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int w = gdk_pixbuf_get_width(pixbuf);
    int h = gdk_pixbuf_get_height(pixbuf);
     
    int width, height;
    gtk_window_get_default_size (GTK_WINDOW(pWindow), &width, &height);
    double W = width * 0.7;
    double H = height

  5. #5
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Ah ça j'ai sans doute de grosses lacunes en C++ c'est certain !

    Je viens de Java moi, et on m'a mis sur du C++ sans me demander mon reste
    Donc je fais ce que je peux...

    En tout cas ça fonctionne niquel, merci beaucoup gerald
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  6. #6
    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
    à la demande générale


  7. #7
    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 liberforce Voir le message
    à la demande générale
    Je savais que tu ne pourrais pas résister longtemps à cet appel

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

Discussions similaires

  1. Outil manipulation/conversion de date/timestamp
    Par Maxow dans le forum Mon site
    Réponses: 0
    Dernier message: 25/06/2010, 13h37
  2. Manipulation pdf(conversion en jpeg)
    Par NejNej dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/02/2008, 10h45
  3. Algorithme de conversion de RTF vers HTML
    Par youtch dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 10/09/2002, 12h35
  4. [Conversions] Millisecondes...
    Par agh dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h25
  5. Réponses: 2
    Dernier message: 05/06/2002, 12h29

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