2016-08-29 31 views
0

你好计算器社区,Psychtoolbox规模滑块

我试图做一个滑块一个简单的规模,用户可以看到鼠标的移动只在水平轴(固定y位置上的水平刻度)。

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

我被卡在两个改变外观光标移动到垂直线滑块并限制光标移动到水平轴。

这是我已经试过:

我可以成功地把光标与SetMouse。

我试过ShowCursor来改变光标的外观,但是这只有一些命名选项,编号的操作系统在操作系统中是不可移植的(“映射数字到形状是操作系统相关的”),我需要它。关于如何将光标更改为垂直线滑块的任何其他想法?

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

我对PTB还是很新的,非常感谢您的帮助!

最佳,

马亚

回答

0

我写了整整一个函数调用slideScale。如果你想看看它是如何工作的,请参阅test script

对你来说至关重要的是创建一个循环,该循环运行直到点击完成并记录游标的位置,例如GetMouse()函数,它给出了x和y坐标光标。然后,您唯一需要的就是使用您使用GetMouse()记录的x坐标更新垂直线的位置,而不更改y坐标,您只需使用固定值即可。