exponenta event banner

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

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

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

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

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

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

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

  • Родительский элемент в иерархии, где предок определяет значение по умолчанию

Задать значения по умолчанию

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

'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');