Определение обратного вызова создания объекта

В этом примере показано, как задать коллбэк создания объекта.

Задайте коллбэк создания объекта, который задает значения для LineWidth и Marker свойства объектов линии.

function lineCreate(src,~)
   src.LineWidth = 2;
   src.Marker = 'o';
end

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

set(groot,'defaultLineCreateFcn',@lineCreate)

groot функция задает корень иерархии графического объекта. Поэтому все линии, созданные на любом данном сеансе MATLAB®, получают этот коллбэк. Все функции построения графика, которые создают линии, используют эти значения по умолчанию.

Коллбэк создания объекта выполняется непосредственно после того, как MATLAB создает объект и устанавливает все его значения свойств. Поэтому коллбэк создания может заменить имя свойства / пары значения, заданные в функции построения графика. Например:

set(groot,'defaultLineCreateFcn',@lineCreate)
h = plot(1:10,'LineWidth',.5,'Marker','none')

Коллбэк создания выполняется после того, как выполнение функции построения графика завершено. LineWidth и Marker значения свойств получившейся линии являются теми значениями, заданными в коллбэке создания:

h = 

  Line  with properties:

              Color: [0 0 1]
          LineStyle: '-'
          LineWidth: 2
             Marker: 'o'
         MarkerSize: 6
    MarkerFaceColor: 'none'
              XData: [1 2 3 4 5 6 7 8 9 10]
              YData: [1 2 3 4 5 6 7 8 9 10]
              ZData: []

Сопутствующая информация

Для получения информации об определении функций обратного вызова см. Определение Коллбэка