Операции над графическими объектами. Свойства объектов. Изменение свойств объекта.
К графическим объектам применяется ряд операций:
- 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 = offButtonDownFcn =Children = [] Clipping = onCreateFcn =DeleteFcn =BusyAction = queue HandleVisibility = onHitTest = onInterruptible = onParent = [100.001] Selected =offSelectionHighlight = onTag =Type=line UIContextMenu = [] UserData = [] Visible = onИзменение свойств объекта – команда set
С помощью команды set можно изменить отдельные свойства объекта дескрипторной графики. Эта команда имеет множество параметров, и с ними можно ознакомиться с помощью команд help set или doc set. Ограничимся примером – допустим, нам надо сменить цвет линии с голубого на красный. Для этого достаточно выполнить следующую команду:
>> set(h,'Color'.'red')Обратите внимание, что при этом цвет сменится на ранее построенном рисунке с дескриптором h.
