Wolfram mathematica 如何控制Mathematica的操纵语句中定位器的外观?

Wolfram mathematica 如何控制Mathematica的操纵语句中定位器的外观?,wolfram-mathematica,Wolfram Mathematica,如果我有一个操纵语句,例如: Manipulate[ Graphics[Line[{{0, 0}, pt}], PlotRange -> 2], {{pt, {1, 1}}, Locator}] 如何以最简单的方式更改定位器对象的外观?我必须求助于动态语句吗?具体来说,我希望使定位器不可见。尝试向定位器控件添加外观->无: Manipulate[ Graphics[ Line[{{0, 0}, pt}] , PlotRange -> 2 ] , {{pt

如果我有一个操纵语句,例如:

Manipulate[
 Graphics[Line[{{0, 0}, pt}], PlotRange -> 2], {{pt, {1, 1}}, 
  Locator}]
如何以最简单的方式更改定位器对象的外观?我必须求助于动态语句吗?具体来说,我希望使定位器不可见。

尝试向定位器控件添加外观->无:

Manipulate[
  Graphics[
    Line[{{0, 0}, pt}]
  , PlotRange -> 2
  ]
, {{pt, {1, 1}}, Locator, Appearance -> None}
]
除此之外:在普通定位器调用中,其外观可以作为参数之一给出。在操纵中使用时,这是不可能的。但是,外观可用于绘制其他定位器符号

a = Graphics[{Red, Table[Circle[{0, 0}, i], {i, 3}]}, ImageSize -> 20];
Manipulate[
 Graphics[Line[{{0, 0}, pt}], PlotRange -> 2], {{pt, {1, 1}}, Locator,
   Appearance -> a}]

我认为这没有记录在案。去年我试着找出如何做到这一点,但找不到办法。我在mathematica新闻组中也没有得到任何回复。

mathematica关于这一点的文档很少有人轻描淡写。在V8之前,文档仅显示了一个带有解释控件的示例,该控件带有特定选项。在V8中,他们添加了控件的显式语句选项,也可以在变量规范中给出。这是发生在我身上几次的事情的一个例子:不合理地仔细阅读文档揭示了一个重要的特性。@Florach是的,我同意。外观文档页面甚至没有暗示它可以用来指向可视对象,如图形或文本。这似乎表明您只能更改定位器的大小。同样,您会遇到短语“外观的典型设置包括…”。。。文档中经常出现的一个令人烦恼的短语。+1谢谢。以前,我使用外观->无绘制任意定位器符号,然后在定位器的顶部绘制符号,例如,我使用图形的顶点渲染功能。现在我可以使用外观->动态[图形[{Red,PointSize[Large],Point[pt]}].@Simon不客气。实际上,OP和花环是这次发现的关键。我对StackOverflow很陌生,但我真的很喜欢它提供的交互性。让这样的事情发生。