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
"La vraie grandeur se mesure par la liberté que vous donnez aux autres, et non par votre capacité à les contraindre de faire ce que vous voulez." Larry Wall, concepteur de Perl.
Bonjour,
La fonction ginput
Vive Matlab
MATLAB 7.4 (R2007a) WIN XP SP2
-------------------------------------
Impressionnant ! Bravo ! Chapeau Matlab.Envoyé par rostomus
Ca va me changer la vie.
Merci Rostomus, OL
"La vraie grandeur se mesure par la liberté que vous donnez aux autres, et non par votre capacité à les contraindre de faire ce que vous voulez." Larry Wall, concepteur de Perl.
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]))))
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
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
-
"La vraie grandeur se mesure par la liberté que vous donnez aux autres, et non par votre capacité à les contraindre de faire ce que vous voulez." Larry Wall, concepteur de Perl.
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
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
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
"La vraie grandeur se mesure par la liberté que vous donnez aux autres, et non par votre capacité à les contraindre de faire ce que vous voulez." Larry Wall, concepteur de Perl.
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