Значения свойств по умолчанию

Предопределенные значения для свойств

Почти все свойства графического объекта предопределили значения. Предопределенные значения происходят из двух возможных источников:

  • Значения по умолчанию заданы на предке объекта

  • Заводские значения заданы на корне иерархии графического объекта

Пользователи могут создать значения по умолчанию для свойства объекта, которые более приоритетны по сравнению со значениями по умолчанию. Объекты используют значения по умолчанию когда:

  • Созданный в иерархии, где предок задает значение по умолчанию

  • Порожденный в иерархию, где предок задает значение по умолчанию

Определение значений по умолчанию

Задайте значение свойства по умолчанию с помощью вектора символов с этими тремя частями:

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

Set Properties к текущему значению по умолчанию

Определение значения свойства '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 по умолчанию от корня.

Set Properties к заводским значениям

Определение значения свойства 'factory' устанавливает свойство на его значение по умолчанию. Например, эти операторы устанавливают EdgeColor из поверхностного h к черному цвету (его заводская настройка), независимо от того, какие значения по умолчанию вы задали:

set(gcf,'defaultSurfaceEdgeColor','g')
h = surface(peaks);
set(h,'EdgeColor','factory')

Листинг заводских значений свойств

Можно перечислить заводские значения:

  • get(groot,'factory') — Перечислите все заводские значения свойств для всех графических объектов

  • доберитесь (groot, 'factoryObjectType') — Перечислите все заводские значения свойств для конкретного объекта

  • доберитесь (groot, 'factoryObjectTypePropertyName') — Перечислите значение по умолчанию для заданного свойства.

Зарезервированные слова

Установка значения свойства к defaultУдаление, или factory производит эффекты, описанные в предыдущих разделах. Установить свойство на одно из этих слов (например, текст String набор свойств к слову default), предшествуйте слову с символом обратной косой черты:

h = text('String','\default');