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 :

gdk_pixbuf_rotate_simple multiple de 90


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 gdk_pixbuf_rotate_simple multiple de 90
    bonjour,
    J'émerai utiliser la fonction gdk_pixbuf_rotate_simple mais elle ne prend que des multiples de 90.
    J'ai besoin de faire un disque qui tourne sur une platine de mixage donc il faudrait que je puisse réglé précisément les degrés.

  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
    Tu ne vas pas aimer ma réponse. Gtk n'a pas de fonction de rotation au degré prés. Deux solutions s'offrent tout de même à toi :
    1. soit tu utilises une librairie externe (libimlib2 par exemple)
    2. soit tu te fais un plaisir de coder la fonction adéquate (l'idéal est d'utiliser la technique de transformation bilinéaire).

  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
    Comme tu doit t'en douter je préfaire la premier solution car je n'aime pas réinventer la roue.
    Sa serai possible de me donner des infos sur cette librairie externe ?
    Aisse qu'elle est Multi-plateforme?
    Si oui comment on fait pour l'installer j'utilise code block et je suis sur linux UBUNTU 10.10 ?

  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
    Tu es sous Ubuntu, donc aucun soucis d'installation. Tu lance synaptic, tu fais une recherche sur imlib2, tu vas trouver le package "libimlib2-dev" que tu installes avec joie et bonne humeur .

    Une fois fait tu trouveras la documentation à cet emplacement que tu pourras ouvrir dans ton navigateur préféré : /usr/share/doc/libimlib2-dev/html/index.html.

  5. #5
    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
    Tu ne vas pas aimer ma réponse. Gtk n'a pas de fonction de rotation au degré prés. Deux solutions s'offrent tout de même à toi :
    1. soit tu utilises une librairie externe (libimlib2 par exemple)
    2. soit tu te fais un plaisir de coder la fonction adéquate (l'idéal est d'utiliser la technique de transformation bilinéaire).
    Pour le 1, mieux vaut utiliser cairo: http://cairographics.org/samples/image/

  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
    En effet.

    Maintenant j'ai posté un post sur le sujet et comme je n'avais aucune réponse j'ai préféré donner une "autre solution".

    Bien vu Liberforce.

  7. #7
    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
    Pour cairo ses possible de le mélanger avec gdk pixbuf?
    J’aurai préféré tout tout faire avec cairo mais tent qu'il n'existe pas de vrais tutorial en francais je préfaire évitter.
    La dernier fois j'ai du demander des infos au conte goute pour gdk pixbuf sur le forum donc je n'ai plus assé de patience.
    Est a se sujet combien sa me coûterai si je prenais des cours particuliers avec un programmeur qui connais l'anglais ?

  8. #8
    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 grex1 Voir le message
    Pour cairo ses possible de le mélanger avec gdk pixbuf?
    Oui.

    Mais cairo est plutôt sur une couche différente. GdkPixbuf, c'est juste une liste de valeurs de pixels décrivant une image. Pour dessiner, on utilise des GdkDrawable (GdkWindow, GdkPixmap), qui eux peuvent gérer les contraintes (palette de couleurs par exemple) de la surface sur laquelle tu veux dessiner, et qui se servent de GdkPixbuf. Tout cela va de toute façon disparaître à la sortie de GTK 3, où les GdkDrawable n'existeront plus, et tout passera par cairo.

    Dans GTK 2, tu as néanmoins des fonctions pour faire cohabiter tout l'héritage de GDK avec cairo.

    Et tu as donc par exemple la possibilité d'utiliser un pixbuf comme source cairo (la source dans cairo, c'est l'encre avec laquelle tu peins) avec gdk_cairo_set_source_pixbuf.

    En revanche, une fois que tu as fait tes actions avec cairo, tu ne pourras plus vraiment manipuler le résultat avec GdkPixbuf, à moins de sauvegarder dans un fichier image et la relire ensuite (ou alors il y a un moyen que je ne connais pas).

    De toute façon, GdkPixbuf est volontairement limité (les fonctions de dessins étaient dans GDK), et l'avenir c'est cairo, utilisable avec GTK2 > 2.8 et GTK3. Ce n'est donc pas du temps perdu.

    Citation Envoyé par grex1 Voir le message
    J’aurai préféré tout tout faire avec cairo mais tent qu'il n'existe pas de vrais tutorial en francais je préfaire évitter.
    C'est clair que la documentation française est inexistante. Mais avec un traducteur automatique, le nom des fonctions n'est pas dur à deviner...
    cairo_arc dessine un arc de cercle, cairo_paint peint, cairo_stroke trace, etc.
    Et les exemples sont bien fichus.

    Citation Envoyé par grex1 Voir le message
    La dernier fois j'ai du demander des infos au conte goute pour gdk pixbuf sur le forum donc je n'ai plus assé de patience.
    L'apprentissage de la programmation, ça demande de la patience. C'est de l'approche essai->erreur. On essaie quelque chose, ça ne marche pas, on tente autre chose, etc. jusqu'à ce qu'on y arrive.

    Citation Envoyé par grex1 Voir le message
    Est a se sujet combien sa me coûterai si je prenais des cours particuliers avec un programmeur qui connais l'anglais ?
    Aucune idée...

Discussions similaires

  1. Réponses: 87
    Dernier message: 06/07/2011, 15h33
  2. Multiple Count
    Par Antichoc dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/03/2003, 11h19
  3. formulaire choix multiple
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 02/02/2003, 18h59
  4. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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