Задайте коллбэк создания объектов

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

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

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

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

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

Для просмотра документации необходимо авторизоваться на сайте