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