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

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

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

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

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

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

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

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

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

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

'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') — Перечислите все заводские значения свойств для всех графических объектов

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

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

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

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

h = text('String','\default');
Для просмотра документации необходимо авторизоваться на сайте