Bonjour,
Je programme un gui qui contient (entre autre) un axes.
Je désire avoir un fonction callback qui me donne la position de la souris sur le graph. Pour cela j'utilise la fonction buttondownfcn.
Définition de ma figure:
Définition de mon axes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 hfigure1=figure('units','pixels',... 'position',[50 80 1500 900],... 'color',[0.85 .85 .85],... 'numbertitle','off',.... 'name','Interface de contrôle du banc du test',... 'menubar','none',... 'tag','InterfacePrincipale');
Ma fonction callback:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 hgraph = axes('position',[.19 .15 .7 .8],... 'buttondownfcn',@AxesCallback,... 'tag','Graph'); Xlabel('Temps (s)'); Ylabel('Amplitude (V)');
Le problème est que quand j'effectue un plot sur cet axes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function AxesCallback(hObject,obj,eventdata,handles) get(findobj('tag','Graph'),'Currentpoint')
, il ne va plus a la fonction callback 'AxesCallback'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 x = [0:1/500:1]; y = 0; plot(x,y,'ButtonDownFcn', @AxesCallback);
Quelqun pourait 'il me donner la solutions ???
Merci
Partager