TrackingFunction
是 Manipulate 的一个选项,控制在互动改变或者编辑中指定使用的函数.
更多信息
- TrackingFunction 访问内在控件中的 Dynamic 的第二个参数.
- Manipulate 参数 {u,…,TrackingFunction->f} 表示一个控件,在 val 的交互改变或者编辑中持续计算 f[val,u].
- TrackingFunction 的默认设置等价于 (u=#)&.
- TrackingFunction 可用于设置一个函数或者由至多三个函数组成的列表.
- 对于互动鼠标操作,当按住鼠标时,TrackingFunction->{fstart,f,fend} 通常计算 fstart[val,u] 一次,当移动鼠标时计算 f[val,u],当放开鼠标时计算 fend[val,u].
范例
打开所有单元关闭所有单元基本范例 (2)
TrackingFunction 可用于一次设置多个变量:
TrackingFunction 可用于对控件施加限制:
诸如 Locator 的二维控件可以限制在区域上:
Locator 跟踪函数可以利用 CurrentValue["CurrentLocatorPaneThumb"] 对不同点施加不同的限制:
可能存在的问题 (1)
TrackingFunction 只在与控件交互时才被激活. 以其他方式改变变量将无法通过 TrackingFunction :
Wolfram Research (2014),TrackingFunction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TrackingFunction.html.
文本
Wolfram Research (2014),TrackingFunction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TrackingFunction.html.
CMS
Wolfram 语言. 2014. "TrackingFunction." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/TrackingFunction.html.
APA
Wolfram 语言. (2014). TrackingFunction. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TrackingFunction.html 年