当Mathematica超出范围

时间:2016-04-12 21:21:27

标签: wolfram-mathematica

我想限制定位器的效果,所以当我点击空间而不是某个必需范围之间时,定位器什么都不做。现在它将位于我点击的点的最近点。怎么可能?

1 个答案:

答案 0 :(得分:0)

据推测,您正在使用包含此行为的Manipulate,例如

Manipulate[Graphics[Line[{{0, 0}, p}],
  PlotRange -> 2], {{p, {1, 1}}, Locator}]

一种解决方案是使用DynamicModule代替:

DynamicModule[{p = {1, 1}}, Deploy@Framed@
   Graphics[{Line[{{0, 0}, Dynamic[p]}],
     Locator[Dynamic[p]]}, PlotRange -> 2]]

也相关:

What is the equivalent of a prototypical Manipulate in lower level functions?