Функция обратного вызова вниз по кнопке

Когда использовать коллбэк вниз по кнопке

Коллбэки вниз по кнопке выполняются при щелчке левой кнопкой мыши по графическому объекту, для которого назначен коллбэк. Коллбэки вниз по кнопке обеспечивают простой способ взаимодействия пользователей с объектом, не требуя от вас программирования дополнительных объектов интерфейса пользователя, таких как кнопки или всплывающее меню.

Программируйте коллбэк при необходимости:

  • Выполните одну операцию с графическим объектом, щелкнув левой кнопкой мыши

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

Как задать коллбэк вниз по кнопке

  • Создайте функцию обратного вызова, которая 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)

Чтобы использовать коллбэк, создайте график и нажмите левую кнопку мыши на линии.

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