Почти все свойства графического объекта предопределили значения. Предопределенные значения происходят из двух возможных источников:
Значения по умолчанию заданы на предке объекта
Заводские значения заданы на корне иерархии графического объекта
Пользователи могут создать значения по умолчанию для свойства объекта, которые более приоритетны по сравнению со значениями по умолчанию. Объекты используют значения по умолчанию когда:
Созданный в иерархии, где предок задает значение по умолчанию
Порожденный в иерархию, где предок задает значение по умолчанию
Задайте значение свойства по умолчанию с помощью вектора символов с этими тремя частями:
'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')
— Перечислите все заводские значения свойств для всех графических объектов
доберитесь (groot, 'factory
— Перечислите все заводские значения свойств для конкретного объектаObjectType
')
доберитесь (groot, 'factory
— Перечислите значение по умолчанию для заданного свойства.ObjectTypePropertyName
')
Установка значения свойства к default
Удаление
, или factory
производит эффекты, описанные в предыдущих разделах. Установить свойство на одно из этих слов (например, текст String
набор свойств к слову default
), предшествуйте слову с символом обратной косой черты:
h = text('String','\default');