exponenta event banner

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

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

Определение обратного вызова создания объекта, определяющего значения для 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: []

Связанная информация

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