Locator 控件是二维标记,可以在图形或其他背景中直接拖动来获取点的坐标.
在 Manipulate 中...
在图形中...
要想在 Graphics 中使用定位器,可用 DynamicModule 将 Graphics 表达式封装起来,并初始化一个定位器变量. 将一个 Locator 对象添加到图形中以控制定位器变量的值,并在其他 Graphics 元素中使用该变量,使其在定位器被拖动时作出响应. 必须用 Dynamic 封装所有定位器变量:
- 通过在 Locator 表达式中指定 Appearance->None 不把定位器显示出来.
在任意背景上...
通过 LocatorPane,可以在任何背景(图形、图像、文本或表达式)上使用定位器. 在 DynamicModule 中初始化一个定位器变量,并控制 LocatorPane 对象中变量的值,同时在第二个参数中指定背景. 必须用 Dynamic 封装所有定位器变量:
如果想要为背景添加多个定位器,用位置列表初始化 LocatorPane 变量:
- 当背景是图形或图像时,默认的 LocatorPane 坐标系是背景对象的坐标系. 当背景是文本或表达式时,默认的 LocatorPane 坐标系的范围为每个维度从 0 到 1.