Code:"x:%d y:%d\n", event.x, event.y
Version imprimable
Code:"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:
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 :resolu: …
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) ?
J'ai un soucis de compilation.
avec ce petit code:
Mon compilateur me dit error syntax before 't_axe'Code:
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