Proprietăţile obiectelor grafice determină aspectul şi comportamentul acestora. Proprietăţile includ informaţii generale (tipul obiectului, părinte, copii, dacă obiectul este vizibil etc.) şi informaţii specifice unei anumite clase particulare de obiecte.
MATLAB-ul organizează informaţiile într-o ierarhie şi salvează aceste informaţii în proprietăţi ale obiectelor. De exemplu, proprietăţile rădăcinii conţin identificatorul (handle) figurii curente şi locaţia curentă a pointerului (cursorului), proprietăţile figurii conţin liste cu descendenţii şi evenimentele din fereastră, proprietăţile axelor conţin informaţii despre cum fiecare din obiectele copil foloseşte harta culorilor etc.
Valoarea curentă a oricărei proprietăţi poate fi aflată, iar unele valori pot fi modificate. Valoarea unei proprietăţi este aplicată numai unui obiect particular şi nu întregii clase de obiecte. Se pot seta valori implicite care să fie valabile pentru toate obiectele create ulterior.
Anumite proprietăţi sunt comune tuturor obiectelor grafice:
Proprietate
Informaţii conţinute
BusyAction
Controlează modul în care MATLAB-ul apelează rutinele de întreruperi definite pentru un anumit obiect.
ButtonDownFcn
Rutină executată la apăsarea unui buton.
Children
Manipulează toate obiectele copil ale obiectului.
Clipping
Activare/dezactivare mod tăiere.
CreateFcn
Rutină executată atunci când acest tip de obiect este creat.
DeleteFcn
Rutină executată atunci când se dă o comandă de distrugere (ştergere) a obiectului.
HandleVisibility
Permite controlul obiectului de la linia de comandă sau din rutine de apelare.
Interruptible
Determină când o rutină poate fi întreruptă printr-o rutină invocată ulterior.
Parent
Părintele obiectului.
Selected
Indică dacă obiectul este selectat.
SelectionHighlight
Specifică dacă este indicată starea de selectare.
Tag
Etichetă a unui obiect specificată de utilizator.
Type
Tipul obiectului (figură, linie, text etc.)
UserData
Orice dată care se doreşte a fi asociată obiectului.
Visible
Determină dacă obiectul este vizibil sau nu.
8.2.3. Funcţii de generare a obiectelor grafice
Fiecare obiect grafic, mai puţin rădăcina, are o funcţie de generare corespondentă:
Funcţie
Descriere obiect
axes
Sistem de coordonate carteziene care scalează şi orientează obiectele copil: imagine, lumină, linie, patch, suprafaţă şi text.
figure
Fereastră pentru afişare grafică.
image
Imagine 2-D definită prin indicarea hărţii culorilor sau valori RGB. Datele pot fi pe 8 biţi sau dublă precizie.
light
Sursă direcţionată de lumină, localizată între axe, care influenţează suprafeţele şi obiectele patch.
line
Linie formată prin conectarea coordonatelor prin segmente drepte într-o secvenţă specificată.
patch
Formă poligonală creată prin interpretarea fiecărei coloane din matricile de coordonate ca un poligon separat.
rectangle
Arie 2-D umplută (plină), cu formă de la dreptunghi la elipsă.
surface
Suprafaţă cu feţe dreptunghiulare, definite prin interpretarea elementelor matricei ca înălţimi deasupra planului.
text
Şir de caractere localizat în sistemul de coordonate al axelor.
uicontextmenu
Meniu context ce poate fi asociat cu alt obiect grafic.
uicontrol
Interfaţă utilizator programabilă (butoane, liste etc.).
uimenu
Meniu programabil care apare în partea superioară a figurii.
Toate funcţiile de generare a obiectelor au un format similar