我想在同一帧中显示一个不同颜色的单词。但是我看到的所有代码都只是改变整个刺激的颜色,而不是它的一部分...... 这是我试用的代码,但它失败了
#!/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之前是否有办法让我更改文字颜色?
答案 0 :(得分:1)
不,TextStim
将格式(颜色,斜体等)应用于其全部内容。如果你想要不同颜色的单词,不幸的是每个单词都需要在他们自己的TextStim
另一种选择是使用TextBox
类,我认为允许每个字符格式化,但仅适用于等宽字体:
http://www.psychopy.org/api/visual/textbox.html#psychopy.visual.TextBox
话虽如此,我发现它目前无法可靠运行,至少在Mac OS上是这样。