gpt4 book ai didi

graphics - 在 Mathematica 中使用 Locator 和 Manipulate 设置步长

转载 作者:行者123 更新时间:2023-12-02 01:19:15 25 4
gpt4 key购买 nike

鉴于此 Mathematica 代码,

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

如何设置定位器上的步距?如果可能的话,限制它们?

最佳答案

你可以做类似的事情

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

这会将定位器限制为水平间距为 0.4、垂直间距为 0.5 的矩形网格。定位器的坐标范围由 {xmin,ymin} = {-1,-1}{xmax, ymax} = {1,1} 指定.


如果您想要更大的灵活性,例如您想要将定位器的位置限制为非矩形晶格或更通用的坐标集,您可以执行类似的操作

Manipulate[
With[{tab = RandomReal[{-1, 1}, {40, 2}]},
LocatorPane[Dynamic[p, (p = Nearest[tab, #][[1]]) &],
Graphics[{Line[{{0, 0}, Dynamic[p]}], {Red, Point /@ tab}}, PlotRange -> 2]]],
{{p, {1, 1}}, ControlType -> None}]

关于graphics - 在 Mathematica 中使用 Locator 和 Manipulate 设置步长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7182171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com