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