Bonjour,
je veux stocker dans une liste les coordonnées de la position de la souris quand je la bouge,
en fait ça me servira après à sélectionner une zone dans la fenêtre graphique .
voici ce que j'ai fait ! :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
let clic im =
  let l = ref [] in 
  let i = ref 0 in 
  open_sho im;
  let rec aux () = 
    match read_key() with 
      |'s' -> (*start *)
	begin 
	  let attends  = Graphics.wait_next_event [ Button_down] in 
	  let abscisse = attends.mouse_x 
	  and ordonnee = attends.mouse_y
	  in
	  
	  l := maj_liste !l (abscisse,ordonnee);
	  
	  while attends.button do 
	    abscisse = attends.mouse_x;
	    ordonnee = attends.mouse_y;    
	    l := maj_liste !l (abscisse,ordonnee);
	    
	    i := !i+1;
	  done;
	  aux ();
	end;
      |'c' -> close_graph()
      |_ -> aux()
  in aux ();
  !l;;