Операции над графическими объектами. Свойства объектов. Изменение свойств объекта.
К графическим объектам применяется ряд операций:
- set – установка свойств (параметров) графического объекта;
- get – вывод свойств графического объекта;
- reset – восстановить свойства графического объекта по умолчанию;
- delete – удалить созданный графический объект;
- gсо – возвращает дескриптор текущего графического объекта;
- gcbo – возвращает дескриптор объекта, чья функция в данный момент выполняется;
- gcbf – возвращает дескриптор окна, содержащего объект, функция которого в данный момент выполняется;
- drawnow – выполнить очередь задержанных графических команд;
- findobj – найти объекты с заданными свойствами;
- copyobj – скопировать объект и порожденные им объекты.
Кроме того, имеются три утилиты, связанные с операциями над объектами:
- closereq – закрыть окно по запросу;
- ishandle – проверить дескриптор на истинность;
- newplot – восстановить свойства объекта, измененные nextPlot.
Назначение большинства этих операций достаточно очевидно. Мы остановимся на двух наиболее важных операциях, связанных с контролем и установкой свойств объектов.
Свойства объектов – команда get
Каждый объект дескрипторной графики имеет множество параметров, определяющих его свойства. Вернемся к нашему примеру с построением графика из двух отрезков линии и повторим этот пример в следующем виде:
>
>
h
=
line([
0
2
5
].[
1
4
-
1
],
'Color'
,
'blue'
)
h
=
3.0010
Теперь объект имеет дескриптор h и его значение выведено наряду с построением графика. Команда get (name) выводит свойства объекта с заданным именем. Для нашего объекта это выглядит следующим образом:
>
>
get(h) Color
=
[
001
]
EraseMode
=
normal
LineStyle
=
-
LineWidth
=
[
0.5
]
Marker
=
none
MarkerSize
=
[
6
]
MarkerEdgeColor
=
auto
MarkerFaceColor
=
none
XData
=
[
0
2
5
]
YData
=
[
14
-
1
]
ZData
-
[]
BeingDeleted
=
off
ButtonDownFcn
=
Children
=
[]
Clipping
=
on
CreateFcn
=
DeleteFcn
=
BusyAction
=
queue
HandleVisibility
=
on
HitTest
=
on
Interruptible
=
on
Parent
=
[
100.001
]
Selected
=
off
SelectionHighlight
=
on
Tag
=
Type
=
line
UIContextMenu
=
[]
UserData
=
[]
Visible
=
on
Изменение свойств объекта – команда set
С помощью команды set можно изменить отдельные свойства объекта дескрипторной графики. Эта команда имеет множество параметров, и с ними можно ознакомиться с помощью команд help set или doc set. Ограничимся примером – допустим, нам надо сменить цвет линии с голубого на красный. Для этого достаточно выполнить следующую команду:
>
>
set(h,
'Color'
.
'red'
)
Обратите внимание, что при этом цвет сменится на ранее построенном рисунке с дескриптором h.