主要内容

回调程序响应用户操作

回调函数是什么?

一个回调是一个函数执行在回应一些预定义的用户操作,比如点击一个图形对象或关闭窗口。将回调与一个特定的用户操作通过指定回调函数属性的用户操作。

所有图形对象有以下属性,您可以定义回调函数:

  • ButtonDownFcn——执行,当你按下鼠标左键时光标是在对象或对象的几个像素。

  • CreateFcn——执行期间对象创建之后MATLAB®设置所有属性

  • DeleteFcn——执行之前MATLAB删除对象

请注意

当你调用绘图函数,如情节酒吧,MATLAB创建新图形对象和重置大多数图和轴属性。因此,图形对象定义的回调函数,通过MATLAB可以删除。为了避免这个问题,看到的作为违约定义一个回调

窗口回调

数据有额外的属性,与特定的用户操作执行回调函数。这些额外的属性是不可用的MATLAB在线™

  • CloseRequestFcn——执行请求时关闭图(通过一个关闭命令,由窗口管理器菜单,或者戒烟MATLAB)。

  • KeyPressFcn——执行当你按下一个键,光标在图窗口。

  • SizeChangedFcn——当你执行调整图窗口。

  • WindowButtonDownFcn——执行当你按下鼠标按钮,光标背景图,禁用用户界面控制,或轴的背景。

  • WindowButtonMotionFcn——执行当你移动光标在图窗口中(但不是在菜单或标题栏)。

  • WindowButtonUpFcn——执行释放鼠标按钮时,按下鼠标按钮后在图中。

在编辑器活回调

您可以定义和执行回调在现场图编辑这些技巧之一:

  • 图回调,通过创建一个源和事件数据作为参数的回调。

  • 创建一个图源或事件回调,不通过数据作为参数的回调。

  • 创建一个包括一个回调函数识别图形对象,如gcafindobj

基于回调的属性和使用匿名函数回调对象从MATLAB工作区,例如无花果无花果=图;在编辑器现场,目前不支持。金宝app

回调属性的更多信息,请参阅图的属性