Иллюстрированный самоучитель по MatLab

Операции над графическими объектами. Свойства объектов. Изменение свойств объекта.

К графическим объектам применяется ряд операций:

  • 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.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.