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

Когда использовать кнопку вниз обратный вызов

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

Программируйте кнопку вниз коллбэк, когда это необходимо, пользователи, чтобы смочь к:

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

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

Как задать кнопку вниз обратный вызов

  • Создайте функцию обратного вызова, которую выполняет MATLAB®, когда пользователи щелкают левой кнопкой по графическому объекту.

  • Присвойте указатель на функцию, который ссылается на функцию обратного вызова к ButtonDownFcn свойство объекта.

    ...'ButtonDownFcn',@callbackFcn

Определение функции обратного вызова

В этом примере функция обратного вызова называется lineCallback. Когда вы присваиваете указатель на функцию ButtonDownFcn свойство, эта функция должна быть на path MATLAB.

Значения, используемые в функции обратного вызова, включают:

  • src — Указатель на объект линии, по которому кликает пользователь. MATLAB передает этот указатель.

  • src.Color — Объект линии Color свойство.

function lineCallback(src,~)
   src.Color = rand(1,3);
end

Используя обратный вызов

Вот вызов функции построения графика, которая создает линейные графики и задает кнопку вниз коллбэк для каждой созданной линии.

plot(rand(1,5),'ButtonDownFcn',@lineCallback)

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