wolfram-mathematica - 在 Mathematica 中使用 Manipulate 用鼠标移动对象

标签 wolfram-mathematica mouse

我想创建一个小游戏,用户只需用鼠标移动一些图像来创建一些形状。

我在 Nutts Puzzle 中发现了这种可能性Karl Scherer 的演示。

但是查看源代码我无法弄清楚哪个部分可以用鼠标操作形状。

enter image description here

最佳答案

操作中的最后一个控制语句是

{{pts, {{2, 1.5}, ..., {16.1, 16.1}}}, Locator, Appearance -> None},

这使得一个不可见的 Locator在每个多边形的中心。 鼠标拾取移动的就是这些。

前面的控件创建了 2 个弹出菜单和 19 个旋转 slider 。


编辑:为了解决评论,使用Inset的示例:

g[1]=ExampleData[{"TestImage","Girl"}];
g[2]=ExampleData[{"TestImage","Girl2"}];
g[3]=ExampleData[{"TestImage","Girl3"}];
Manipulate[Plot[Cos[x^n],{x,0,4Pi},
    Epilog->Table[Inset[g[i],pos[[i]],{0,0},ImageScaled[{.2,.2}]],{i,3}]],
  {{n, 1}, 0, 4},
  {{pos,{{0,0},{Pi,0},{2Pi,0}}},Locator,Appearance->None}]

Girls on Cos

加分点:在“TestImage”示例数据中命名“Girl”...

关于wolfram-mathematica - 在 Mathematica 中使用 Manipulate 用鼠标移动对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6299569/

相关文章:

c# - 在 WPF 中单击并拖动选择框

c# - 模拟鼠标单击侧边按钮

如果 60 秒不活动,javascript 单击按钮

list - Mathematica,跨越两个列表

graph - 如何输入函数以便正确绘制图形

wolfram-mathematica - 如何创建具有正确格式表达式的笔记本

java - 如何旋转对象使其始终面向鼠标?

c++ - 如何检测测量水位的白色仪表板?

wolfram-mathematica - 数学 : Plot the derivative of a piecewise function

javascript - 使用 JavaScript 检测用户存在