Коллбэки вниз по кнопке выполняются при щелчке левой кнопкой мыши по графическому объекту, для которого назначен коллбэк. Коллбэки вниз по кнопке обеспечивают простой способ взаимодействия пользователей с объектом, не требуя от вас программирования дополнительных объектов интерфейса пользователя, таких как кнопки или всплывающее меню.
Программируйте коллбэк при необходимости:
Выполните одну операцию с графическим объектом, щелкнув левой кнопкой мыши
Выберите из различных операций, выполненных для графического объекта с помощью клавиш-модификаторов в сочетании с щелчком влево
Создайте функцию обратного вызова, которая 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)
Чтобы использовать коллбэк, создайте график и нажмите левую кнопку мыши на линии.