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