Psychtoolbox刻度滑块



我正在尝试为一个简单的比例,用户可以看到鼠标移动仅在水平轴(固定y位置在水平比例)滑块。

更详细地说:当比例出现时,我希望光标在水平比例的中心显示为一条短垂直线(又名滑块)。当用户移动鼠标时,滑块应在水平轴上相应移动(不反映垂直轴的任何变化,即保持在刻度上)

我卡住了,既改变光标的外观为垂直线滑动条,又限制光标的移动到水平轴。

这是我尝试过的:

    我可以使用SetMouse成功地放置光标。
  • 我尝试了ShowCursor来改变光标的外观,但这只有几个命名的选项,而编号的选项不能跨操作系统移植("数字到形状的映射依赖于操作系统"),这是我需要的。关于如何将光标更改为垂直线滑动条,还有其他想法吗?

至于限制运动到水平,我找不到任何PTB函数似乎这样做。我确实在Matlab中找到了一些解决方法来制作用户gui,但似乎这些不能与PTB的屏幕一起使用。任何想法都很棒!

我还是一个很新的PTB所以非常感谢你的帮助!

我为此编写了一个名为slideScale的函数。如果您想了解它是如何工作的,请查看测试脚本。

最关键的是创建一个循环,它运行到点击完成,并记录光标的位置,例如使用函数GetMouse(),它为您提供光标的x和y坐标。然后,您基本上只需要使用GetMouse()记录的x坐标来更新垂直线的位置,而不需要更改y坐标,y坐标可以使用固定值。

相关内容

  • 没有找到相关文章

最新更新