Почти все свойства графического объекта предопределили значения. Предопределенные значения происходят из двух возможных источников:
Значения по умолчанию заданы на предке объекта
Заводские значения заданы на корне иерархии графического объекта
Пользователи могут создать значения по умолчанию для свойства объекта, которые более приоритетны по сравнению со значениями по умолчанию. Объекты используют значения по умолчанию когда:
Созданный в иерархии, где предок задает значение по умолчанию
Порожденный в иерархию, где предок задает значение по умолчанию
Задайте значение свойства по умолчанию с помощью вектора символов с этими тремя частями:
'default' ObjectType PropertyName
Слово default
Тип объекта (например, Line
)
Имя свойства (например, LineWidth
)
Вектор символов, который задал строку по умолчанию LineWidth
, будет:
'defaultLineLineWidth'
Используйте этот вектор символов, чтобы задать значение по умолчанию. Например, чтобы задать значение по умолчанию 2 точек для свойства LineWidth
строки, используйте оператор:
set(groot,'defaultLineLineWidth',2)
Вектор символов defaultLineLineWidth
идентифицирует свойство как свойство строки. Чтобы задать цвет фигуры, используйте defaultFigureColor
.
set(groot,'defaultFigureColor','b')
В целом необходимо задать значение по умолчанию на корневом уровне так, чтобы все последующее использование функции построения графика те значения по умолчанию. Задайте корень в операторах set
и get
с помощью функции groot
, которая возвращает указатель на корень.
Можно задать значения свойств по умолчанию на трех уровнях:
Корень — значения применяются к объектам, созданным на текущем сеансе MATLAB®
Фигура — использует для значений по умолчанию, применился к дочерним элементам фигуры, задающей значения по умолчанию.
Оси — используют для значений по умолчанию, примененных только к дочерним элементам осей, задающих значения по умолчанию и только при использовании низкоуровневых функций (light
, line
, patch
, rectangle
, surface
, text
и низкоуровневая форма image
).
Например, укажите, что фигура по умолчанию окрашивает только на корневом уровне.
set(groot,'defaultFigureColor','b')
Используйте get
, чтобы определить, какие значения по умолчанию в настоящее время установлены на любом данном уровне объектов:
get(groot,'default')
возвращает весь набор значений по умолчанию в вашем текущем сеансе работы с MATLAB.
Определение значения свойства 'default'
устанавливает свойство на первое значение по умолчанию, с которым сталкиваются, заданное для того свойства. Например, эти операторы приводят к зеленому поверхностному EdgeColor
:
set(groot,'defaultSurfaceEdgeColor','k') h = surface(peaks); set(gcf,'defaultSurfaceEdgeColor','g') set(h,'EdgeColor','default')
Поскольку значение по умолчанию для поверхностного EdgeColor
существует на уровне фигуры, MATLAB сталкивается с этим значением сначала и использует его вместо EdgeColor
по умолчанию, заданного на корне.
Определение значения свойства 'remove'
избавляется от пользовательских значений по умолчанию. Оператор
set(groot,'defaultSurfaceEdgeColor','remove')
удаляет определение поверхностного EdgeColor
по умолчанию от корня.
Определение значения свойства 'factory'
устанавливает свойство на свое значение по умолчанию. Например, эти операторы устанавливают EdgeColor
поверхностного h
к черному цвету (его заводская настройка), независимо от того, какие значения по умолчанию вы задали:
set(gcf,'defaultSurfaceEdgeColor','g') h = surface(peaks); set(h,'EdgeColor','factory')
Можно перечислить заводские значения:
get(groot,'factory')
— Перечислите все заводские значения свойств для всех графических объектов
— Перечислите все заводские значения свойств для конкретного объектаget(groot,'factoryObjectType')
— Перечислите значение по умолчанию для заданного свойства.get(groot,'factoryObjectTypePropertyName')
Устанавливание значения свойства к default
, remove
или factory
производит эффекты, описанные в предыдущих разделах. Чтобы установить свойство на одно из этих слов (например, текст набор свойств String
к слову default
), предшествуют слову с символом наклонной черты влево:
h = text('String','\default');