Обратные вызовы - запрограммированный ответ на пользовательское действие

Что такое обратные вызовы?

callback является функцией, которая выполняется в ответ на некоторое предопределенное пользовательское действие, такое как нажатие на графический объект или закрытие окна рисунка. Сопоставьте коллбэк с определенным пользовательским действием путем присвоения функции свойству коллбэка для того пользовательского действия.

Все графические объекты имеют следующие свойства, для которых можно задать функции обратного вызова:

  • 'ButtonDownFcn' Выполняется, когда вы нажимаете левую кнопку мыши, в то время как курсор по объекту или в нескольких пикселях объекта.

  • CreateFcn Выполняется во время создания объекта после того, как MATLAB® установит все свойства

  • DeleteFcn Выполняется непосредственно перед тем, как MATLAB удаляет объект

Примечание

Когда вы вызываете функцию построения графика, такую как plot или bar, MATLAB создает новые графические объекты и сбрасывает большую часть фигуры и свойств осей. Поэтому функции обратного вызова, которые вы задали для графических объектов, могут быть удалены MATLAB. Чтобы избежать этой проблемы, смотрите, Задают Коллбэк как Значение по умолчанию.

Обратные вызовы окна

Фигуры имеют дополнительные свойства, которые выполняют коллбэки с определенными пользовательскими действиями. Эти дополнительные свойства не доступны в MATLAB Online™.

  • CloseRequestFcn Выполняется, когда запрос выполнен, чтобы закрыть фигуру (командой close меню менеджера окон, или путем выхода из MATLAB).

  • KeyPressFcn Выполняется, когда вы нажимаете клавишу, в то время как курсор находится в окне рисунка.

  • ResizeFcn Выполняется, когда вы изменяете размер окна рисунка.

  • WindowButtonDownFcn Выполняется, когда вы нажимаете кнопку мыши, в то время как курсор по фону фигуры, отключенному управлению пользовательским интерфейсом или фону осей.

  • WindowButtonMotionFcn Выполняется, когда вы перемещаете курсор в окно рисунка (но не по меню или строке заголовка).

  • WindowButtonUpFcn Выполняется, когда вы отпускаете кнопку мыши, нажав кнопку мыши в фигуре.