Обратные вызовы с нажатой кнопкой выполняются при щелчке левой кнопкой мыши по графическому объекту, для которого назначен обратный вызов. Обратные вызовы кнопок обеспечивают простой способ взаимодействия пользователей с объектом без необходимости программирования дополнительных объектов пользовательского интерфейса, таких как кнопки или всплывающее меню.
Запрограммировать обратный вызов кнопки, если требуется, чтобы пользователи могли:
Выполнить одну операцию над графическим объектом, щелкнув левой кнопкой мыши
Выберите одну из различных операций, выполняемых над графическим объектом с помощью клавиш-модификаторов в сочетании с щелчком левой кнопкой мыши
Создайте функцию обратного вызова, выполняемую MATLAB ® при щелчке левой кнопкой мыши по графическому объекту.
Назначить дескриптор функции, который ссылается на функцию обратного вызова, ButtonDownFcn свойства объекта.
...'ButtonDownFcn',@callbackFcn
В этом примере вызывается функция обратного вызова lineCallback. При присвоении дескриптора функции ButtonDownFcn свойство, эта функция должна находиться в MATLAB path.
В функции обратного вызова используются следующие значения:
src - дескриптор объекта строки, который щелкает пользователь. MATLAB проходит этот дескриптор.
src.Color - Объект строки Color собственность.
function lineCallback(src,~) src.Color = rand(1,3); end
Вот вызов функции графика, которая создает линейные графики и определяет обратный вызов кнопки вниз для каждой созданной строки.
plot(rand(1,5),'ButtonDownFcn',@lineCallback)
Для использования обратного вызова создайте график и щелкните строку левой кнопкой мыши.