N.F.I. 3
ième
année
Matlab et objets graphiques
septembre 2004
1. Les objets et leur hiérarchie
racine
: figure
descendants de figure
: axes, uicontrol, uimenu, uicontextmenu
descendants de axes
: line, text, patch ...
descendants de uicontrol
: frame, text, edit, pushbutton ...
listbox popupmenu slider
...
ont tous une identification (handle) à leur création
2. Quelques attributs
communs aux objets
: type, visible, userData, tag, parent
spécifiques à certains objets
: XData, YData, font
attributs d'apparence
: units, position, color
attributs d'animation
: callback, buttonDownFcn, userData
3. Création d'un objet, durée de vie
création implicite
i_barre=plot([0.5,0.5],[-0.3,0.3],'r')
création explicite
i_barre=line('Xdata',[0.5,0.5], ...
'YdData',[[-0.3,0.3],'Color','r')
i_text=text(0.5, 1.5, 'exemple',Tag','pourcent')
4. Récupération d'objets
un seul objet
: gcf, gca, gcbo
i_bar=get(gcbo,'parent')
un ou plusieurs objets
: findobj
i_texte=findobj(gcf,'Tag','pourcent')
t_l=findobj(gcf,'Type','line','LineWidth',2)
5. Récupération d'attributs, modification
récuparation
: get
ch=get(i_texte,'String')
modification
: set
set(i_barre,'XData',[0.5,0.5])
set(i_barre,'XData',[0.5,0.5],'Color','b')
6. Animation
mise en place
:
callback
,
buttonDownFcn
, mémorisation avec UserData
set(i_bar,'UserData',a, 'ButtonDownFcn',rfx);
sur l'événement
: gcf, CurrentPoint, SelectionType
pos_souris = get(get(gcbo,'Parent'),'CurrentPoint');