Bjr,
Je voudrais pouvoir cliquer sur une figure 2D (graphe ou image) et récupérer les coordonnées de mon clic dans le repère de la figure.
ca se fait sur un coin de table ou c'est l'usine à gaz ?
Merci, OL
Bjr,
Je voudrais pouvoir cliquer sur une figure 2D (graphe ou image) et récupérer les coordonnées de mon clic dans le repère de la figure.
ca se fait sur un coin de table ou c'est l'usine à gaz ?
Merci, OL
Bonjour,
La fonction ginput
Vive Matlab![]()
Impressionnant !Envoyé par rostomus
Bravo !
Chapeau Matlab.
Ca va me changer la vie.
Merci Rostomus, OL
Une alternative à GINPUT :
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 function test load clown figure colormap(map) imagesc(X,'hittest','off'); axis image set(gca,'buttondownfcn',@click) function click(obj,event) cp=get(obj,'currentpoint'); title(sprintf('Ligne: %d - Colonne : %d',round(cp([3 1]))))
Superbe !Envoyé par Dutmatlab
Merci !
C'est en effet une bonne alternative. pas encore trop compliqué, mais avec plus de possibilités.
A l'extrême inverse de l'échelle EUG (Evaluation des usines à gaz ndrl) j'ai jeté un oeuil au GUI de robustdemo. joli, mais ça fait un peu peur. J'ai joué avec des trucs comme ça dans le passé et je n'ai pas envie de rempiler !!!
Une petite question à Dutmatlab : ton set(gca,'buttondownfcn',@click) crée une instance de "quelque chose" (j'ai pas spécialement envie de savoir quoi).
- Comment est-ce que je peux détruire cette iinstance ?
- un clf semble l'inactiver. est-ce que ça la détruit effectivement ?
- si je crée un autre set(gca,'buttondownfcn',@click_BIS) par-dessus, que devient la première instance ?
Bref, je me préoccupe de pas trop laisser des fantomes derrière moi.
Encore merci.
OL
-
Je ne suis pas sur que l'on puisse parler d'instanciation ici... enfin je ne suis pas un grand spécialiste![]()
La propriété Buttondownfcn est en réalité un callback (une fonction) qui s'exécute lorsque l'utilisateur clique sur l'objet axes. Pour la "détruire", il suffit de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 set(gca,'buttondownfcn',[]) % ou set(gca,'buttondownfcn','')En fait, CLF (CLear Figure) détruit tous les objets enfants de l'objet figure. Donc l'objet axes est détruit... donc la propriété Buttondownfcn aussiEnvoyé par ol9245
Voir ma première réponse. Mais j'y pense... y'a-t-il une vie après "l'instanciation"Envoyé par ol9245
![]()
Oui, en effet, par tes explications, ça n'a pas l'air d'être une instance séparée. Juste une propriété qu'on peut éventuellement réaffecter ou réinitialiser.Envoyé par Dutmatlab
Merci. C'est vraiment intéressant et stimulant, la concentration d'expertise réunie dans ce forum. Chapeau à tous !
OL
Partager