Отображать глубину стимула (спереди, сзади, сзади спереди)
Согласно http://www.psychopy.org/api/visual/textstim.html 'depth
'теперь устарела, а ' Глубина теперь контролируется просто порядком рисования. '
Я использую Builder 1.80.06 и у меня большинство стимулов определены в стандартных диалогах, но мне нужно рисовать некоторые во время выполнения с помощью кода, и я хочу, чтобы они шли позади других стимулов, но не могу понять, как это сделать.
Есть ли способ сделать это сейчас?
2 ответа
Код компонента кода действительно вставляется по порядку, как и стандартные компоненты кода. Порядок кода в различных подпрограммах во время создания не определен (вы не можете контролировать, какой код подпрограммы "Begin Experiment" выполняется первым), но это все равно не влияет на глубину рисования.
Ключ в том, что в вашей подпрограмме код в разделе "Каждый кадр" с командой draw() должен быть в правильном порядке (перед вашими стандартными компонентами).
ОБНОВЛЕНИЕ: учитывая новые детали, я считаю, что ответ Джона является правильным.
СТАРЫЙ ОТВЕТ: Начиная с 1.72.00, порядок рисования в Builder контролируется их порядком в рутине. Сначала рисуется самый верхний компонент, затем второй сверху и так далее. Нижний компонент всегда сверху.
Порядок компонентов в подпрограмме можно изменить, щелкнув правой кнопкой мыши компонент, чтобы вызвать контекстное меню с такими элементами, как "двигаться вверх", "двигаться вниз", "двигаться вверх" и т. Д.
В качестве примечания: в коде порядок рисования - это просто порядок строк кода:
background.draw()
stim.draw() # on top of background
fixationCross.draw() # on top of the other.
win.flip() # show it
Вы можете убедиться, что Builder делает именно это, посмотрев код Python, который он генерирует.