心理学:是否可以在同一帧内以不同颜色显示2个单词?

时间:2017-09-18 08:48:05

标签: python psychopy

我想在同一帧中显示一个不同颜色的单词。但是我看到的所有代码都只是改变整个刺激的颜色,而不是它的一部分...... 这是我试用的代码,但它失败了

#!/usr/bin/env python2
# -*- coding: utf-8 -*-
from psychopy import visual,core 
win = visual.Window([400,400])
sent=[u'先生',u'を呼んだ',u'学生が',u'教室に',u'入った。']
sent[0].color=[1,1,1]
sent[1].color=[1.0,-1,-1]
sentence=visual.TextStim(win,text=sent[0]+sent[1])
sentence.setAutoDraw(True)
win.flip() 

我想知道在成为visual.TextStim之前是否有办法让我更改文字颜色?

1 个答案:

答案 0 :(得分:1)

不,TextStim将格式(颜色,斜体等)应用于其全部内容。如果你想要不同颜色的单词,不幸的是每个单词都需要在他们自己的TextStim

另一种选择是使用TextBox类,我认为允许每个字符格式化,但仅适用于等宽字体: http://www.psychopy.org/api/visual/textbox.html#psychopy.visual.TextBox

话虽如此,我发现它目前无法可靠运行,至少在Mac OS上是这样。

相关问题