Отображать глубину стимула (спереди, сзади, сзади спереди)

Согласно 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, который он генерирует.

Другие вопросы по тегам