为什么当我设置 pos=[50,0] 时 psychopy.visual.TextStim 不呈现文本?
Why does psychopy.visual.TextStim not render text when I set pos=[50,0]?
我想使用 visual.TextStim 在 visual.Window 的右侧呈现文本。当我将 TextStim 的位置设置为 0:
my_text = visual.TextStim(win, pos=[0,0])
文本出现在屏幕上。但是当我将其更改为:
my_text = visual.TextStim(win, pos=[50,0])
例如。文本不会出现。我已经尝试使用 python 3.6,psychopy 1.90.2。如何使用 TextStim 在 visual.Window 右侧显示文本刺激?
而精神病学中的其他刺激采用像素级位置参考,例如 MovieStim3:
mov = visual.MovieStim3(win, glob_vid_path, flipVert=False, flipHoriz=False, pos=(-400, 0))
TextStim 没有。相反,水平和垂直参考点是从 -1 到 1,对应于屏幕的左右(或顶部和底部)。因此,可以将文本刺激物放置在屏幕右侧,例如:
my_text = visual.TextStim(win, pos=[0.5,0])
编辑:
从对该答案和另一个正确答案的评论中,我看到可以明确更改单位。
可能你没有指定刺激的单位:
my_text = visual.TextStim(win, pos=[50,0], units='pix')
my_text = visual.TextStim(win, pos=[0.5,0], units='norm')
您可能使用了 'norm' 的默认单位并且文本呈现在右侧 50 个屏幕宽度!
我想使用 visual.TextStim 在 visual.Window 的右侧呈现文本。当我将 TextStim 的位置设置为 0:
my_text = visual.TextStim(win, pos=[0,0])
文本出现在屏幕上。但是当我将其更改为:
my_text = visual.TextStim(win, pos=[50,0])
例如。文本不会出现。我已经尝试使用 python 3.6,psychopy 1.90.2。如何使用 TextStim 在 visual.Window 右侧显示文本刺激?
而精神病学中的其他刺激采用像素级位置参考,例如 MovieStim3:
mov = visual.MovieStim3(win, glob_vid_path, flipVert=False, flipHoriz=False, pos=(-400, 0))
TextStim 没有。相反,水平和垂直参考点是从 -1 到 1,对应于屏幕的左右(或顶部和底部)。因此,可以将文本刺激物放置在屏幕右侧,例如:
my_text = visual.TextStim(win, pos=[0.5,0])
编辑: 从对该答案和另一个正确答案的评论中,我看到可以明确更改单位。
可能你没有指定刺激的单位:
my_text = visual.TextStim(win, pos=[50,0], units='pix')
my_text = visual.TextStim(win, pos=[0.5,0], units='norm')
您可能使用了 'norm' 的默认单位并且文本呈现在右侧 50 个屏幕宽度!