2016-08-29 35 views
0

你好計算器社區,Psychtoolbox規模滑塊

我試圖做一個滑塊一個簡單的規模,用戶可以看到鼠標的移動只在水平軸(固定y位置上的水平刻度)。

詳細信息: 當標尺出現時,我希望光標在水平標尺的中心顯示爲一條短垂直線(又名滑塊)。 當用戶移動鼠標時,滑塊應該相應地在水平軸上移動(不反映垂直軸上的任何變化,即它應該保持在標尺上)

我被卡在兩個改變外觀光標移動到垂直線滑塊並限制光標移動到水平軸。

這是我已經試過:

我可以成功地把光標與SetMouse。

我試過ShowCursor來改變光標的外觀,但是這隻有一些命名選項,編號的操作系統在操作系統中是不可移植的(「映射數字到形狀是操作系統相關的」),我需要它。關於如何將光標更改爲垂直線滑塊的任何其他想法?

至於限制運動到水平,我找不到任何似乎這樣做的PTB功能。我在Matlab中找到了一些解決方法來製作用戶GUI,但似乎這些不能用於PTB的屏幕。任何想法都會很棒!

我對PTB還是很新的,非常感謝您的幫助!

最佳,

馬亞

回答

0

我寫了整整一個函數調用slideScale。如果你想看看它是如何工作的,請參閱test script

對你來說至關重要的是創建一個循環,該循環運行直到點擊完成並記錄遊標的位置,例如GetMouse()函數,它給出了x和y座標光標。然後,您唯一需要的就是使用您使用GetMouse()記錄的x座標更新垂直線的位置,而不更改y座標,您只需使用固定值即可。