2016-05-31 17 views
0

私は心理的に働いており、いくつかのフレームの途中でテキストのスライドをある位置から別の位置にスライドさせたいと思います。私はテキストの刺激の位置セクションで[frameN、0]を試しましたが、エンドポイント(時間/フレームと位置)を設定する方法がわかりません。事前に助けてくれてありがとう!終点を使って精神的に動くtextstim

答えて

1

各フレームのステップサイズを計算することから始めます。これは、終了座標と開始座標の差をフレーム数で割ったものに過ぎません。その後

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でそれを行うことができますが、ここでは重宝します
関連する問題