根据http://www.psychopy.org/api/visual/textstim.html ' depth
'现在已弃用,'深度现在只需通过绘图顺序控制。
我正在使用 Builder 1.80.06 并在常规对话框中定义了大多数刺激,但我需要在运行时使用代码绘制一些,我希望它们落后于其他刺激,但无法弄清楚如何做到这一点。
现在有什么办法可以做到吗?
根据http://www.psychopy.org/api/visual/textstim.html ' depth
'现在已弃用,'深度现在只需通过绘图顺序控制。
我正在使用 Builder 1.80.06 并在常规对话框中定义了大多数刺激,但我需要在运行时使用代码绘制一些,我希望它们落后于其他刺激,但无法弄清楚如何做到这一点。
现在有什么办法可以做到吗?
代码组件代码确实是按顺序插入的,以及代码形式的标准组件。创建期间不同例程中的代码顺序未指定(您无法控制首先执行哪个例程的“开始实验”代码),但这不会影响您的绘图深度。
关键是,在您的例程中,“每一帧”部分中的代码以及 draw() 命令必须以正确的顺序排列(在您的标准组件之前)。
更新:鉴于新的细节,我相信乔恩的答案是正确的。
旧答案:从 1.72.00 开始,Builder 中的绘图顺序由它们在 rutine 中的顺序控制。首先绘制最顶部的组件,然后是顶部的第二个,依此类推。底部组件始终在顶部。
可以通过右键单击组件来更改例程中组件的顺序,以调出上下文菜单,其中包含“上移”、“下移”、“移至顶部”等项目。
附带说明:在代码中,绘图顺序只是代码行的顺序:
background.draw()
stim.draw() # on top of background
fixationCross.draw() # on top of the other.
win.flip() # show it
您可以通过查看它生成的 python 代码来验证 Builder 是否确实做到了这一点。