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

Этот пример показывает, как задать обратный вызов создания объекта.

Задайте обратный вызов создания объекта, который задает значения для свойств 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')

Обратный вызов создания выполняется после того, как выполнение функции plot завершено. 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: []

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

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

Была ли эта тема полезной?