0
私は心理的に働いており、いくつかのフレームの途中でテキストのスライドをある位置から別の位置にスライドさせたいと思います。私はテキストの刺激の位置セクションで[frameN、0]を試しましたが、エンドポイント(時間/フレームと位置)を設定する方法がわかりません。事前に助けてくれてありがとう!終点を使って精神的に動くtextstim
私は心理的に働いており、いくつかのフレームの途中でテキストのスライドをある位置から別の位置にスライドさせたいと思います。私はテキストの刺激の位置セクションで[frameN、0]を試しましたが、エンドポイント(時間/フレームと位置)を設定する方法がわかりません。事前に助けてくれてありがとう!終点を使って精神的に動くtextstim
各フレームのステップサイズを計算することから始めます。これは、終了座標と開始座標の差をフレーム数で割ったものに過ぎません。その後
import numpy as np
start_pos = np.array([-0.5, 0]) # [x, y] norm units in this case where TextSTim inherits 'units' from the Window, which has 'norm' as default.
end_pos = np.array([0.5, 0.5])
animation_duration = 30 # duration in number of frames
step_pos = (end_pos - start_pos)/animation_duration
を使用するためにそれを置く:
# Set up psychopy stuff
from psychopy import visual
win = visual.Window()
text = visual.TextStim(win, text='Watch me slide!')
# Animate
text.pos = start_pos
for i in range(animation_duration):
text.pos += step_pos # add to existing value. This is shorthand for writing: text_pos = text.pos + step_pos
text.draw()
win.flip()
numpy
配列はあなたにも、ベースのpythonでそれを行うことができますが、ここでは重宝します