Code : Sélectionner tout - Visualiser dans une fenêtre à part "x:%d y:%d\n", event.x, event.y
Code : Sélectionner tout - Visualiser dans une fenêtre à part "x:%d y:%d\n", event.x, event.y
Ah non, c'est des "%lb"?
C'est la première fois que j'utilise des double, je ne me souvient plus de la forme.
Ou %df? vu que c'est un Flottant double.
Dans ce cas-là, il faut regarder la norme C, les spécifications Unix, la fiche de g_printf() ou, tout simplement, la man page de printf().
C'est l'option « %f ».
J'imagine que tu dois être fatigué à cette heure-ci mais ce fil, qui avait pourtant bien commencé, est maintenant à la limite de la demande à faire son travail.
Merci beaucoup, ça merche bien. Désolé pour la fin, je suis vraiment fatigué.
Je reprendrais demain, je devrai grâce à ce clic de souris (donc au coordonnées par rapport à l'image) détecter la couleur du pixel. Je sais pas si getpixel() suffira.
Merci et bonne nuit.
Bonjour Obsidian (et les autres ^^),
J'ai essayé avec getpixel(), mais le souci c'est que cette fonction prend en paramètre un bitmap.
Est-ce qu'il existe une fonction comparable faisant celà sur un widget, fenetre ou carement sur l'écran?
J'ai fait des recherche, et GDK revient souvent. Comme quoi cette bibliothèque permet une bonne gestion des images. Malheuresement je ne connait pas du tout cette bibliothèque.
Merci
non c'est bon, ça prend bien les 'screen'.
J'ai fais tout simplement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 static void position_souris(GtkWidget *widget, GdkEventButton *event, gpointer user_data) { g_printf("%d", getpixel(screen, event->x, event->y)); //g_printf("x:%.0lf y:%.0lf\n", event->x, event->y); }
Bravo, mais n'oublie pas …
Ok, il me reste juste un petit problème à régler après je mettrai le fameux "résulu" ^^.
Le problème c'est faire passer une structure en paramètre dans ma fonction (surement dans le "gpointer user_data"). Je vais essayer tout seul et je te tient au courant si je commence à déprimer ^^.
Re-bonjour,
J'aimerai savoir quel est la fonction pour éffacer tout se qui est dans un drawing area?
Et quel est le signal pour un g_signal_connect pour activer une fonction à chaque fois qu'on appuit sur une touche du clavier (la touche SPACE) ?
Dernière modification par Invité ; 07/03/2010 à 02h29.
J'ai un soucis de compilation.
avec ce petit code:
Mon compilateur me dit error syntax before 't_axe'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 static void position_souris(GtkWidget *widget, GdkEventButton *event, t_axe **matriceAxe) { if((getpixel(screen, event->x, event->y)!=0)&&((getpixel(screen, event->x, event->y)==5026082)||(getpixel(screen, event->x, event->y)==2588671)||(getpixel(screen, event->x, event->y)==2366701))) { printf("depart : %d|| arive : %d|| vitesse : %d|| etat : %d|| fluxmax : %d|| flux reel : %d \n",matriceAxe[22][23].pDepart,matriceAxe[22][23].pArrivee, matriceAxe[22][23].VitesseAct,matriceAxe[22][23].Etat,matriceAxe[22][23].FluxMax,matriceAxe[22][23].FluxReel); } }
bizar
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager