显示刺激深度(前,后,后面)

时间:2014-07-04 09:50:23

标签: psychopy

根据http://www.psychopy.org/api/visual/textstim.html'depth'现已弃用,'深度现在仅通过绘制顺序来控制。'

我正在使用Builder 1.80.06并且在例程对话框中定义了大多数刺激,但是我需要在运行时使用代码绘制一些,并且我希望它们落后于其他刺激但却无法解决如何执行此操作。

现在有什么办法可以做到吗?

2 个答案:

答案 0 :(得分:1)

更新:鉴于新细节,我相信Jon的答案是正确的。

OLD ANSWER:从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是否完全正确。

答案 1 :(得分:1)

代码组件代码实际上是按顺序插入的,以及代码形式的标准组件。创建过程中代码在不同例程中的顺序是未指定的(您无法控制首先执行Routine的“Begin Experiment”代码),但这不会影响您的绘图深度。

关键是在你的例程中,“每帧”部分中的代码(使用draw()命令)必须按照正确的顺序(在标准组件之前)。