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.
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.
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 :
- soit tu utilises une librairie externe (libimlib2 par exemple)
- soit tu te fais un plaisir de coder la fonction adéquate (l'idéal est d'utiliser la technique de transformation bilinéaire).
Utilisation de Glade avec Gtk+
Code::Blocks et Gtk+ sous Windows
Programmation orientée objet avec Gtk+ v3
- N'oubliez pas de consulter les FAQ Gtk et les cours et tutoriels Gtk
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 ?
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.
Utilisation de Glade avec Gtk+
Code::Blocks et Gtk+ sous Windows
Programmation orientée objet avec Gtk+ v3
- N'oubliez pas de consulter les FAQ Gtk et les cours et tutoriels Gtk
Pour le 1, mieux vaut utiliser cairo: http://cairographics.org/samples/image/
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.![]()
Utilisation de Glade avec Gtk+
Code::Blocks et Gtk+ sous Windows
Programmation orientée objet avec Gtk+ v3
- N'oubliez pas de consulter les FAQ Gtk et les cours et tutoriels Gtk
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 ?
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.
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.
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.
Aucune idée...
Partager