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 ! Bravo ! Chapeau Matlab.Envoyé par rostomus
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 ol9245Voir 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
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