我想在同一帧中显示一个带有不同颜色单词的句子。但我看到的所有代码都只是整体上改变了刺激的颜色,而不是其中的一部分……下面是我尝试的代码,但它失败了
#!/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之前改变它的颜色?
发布于 2017-12-12 04:46:57
否,TextStim将格式设置(颜色、斜体等)应用于其整个内容。如果你想要不同颜色的单词,很遗憾它们都需要有自己的TextStim
另一种选择是使用TextBox类,我认为它允许按字符格式化,但仅适用于等宽字体:http://www.psychopy.org/api/visual/textbox.html#psychopy.visual.TextBox
话虽如此,我发现它目前并不可靠,至少在Mac OS上是这样。
https://stackoverflow.com/questions/46275119
复制相似问题