gpt4 book ai didi

python - Psychopy:是否可以在同一帧内显示2个不同颜色的单词?

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:18 35 4
gpt4 key购买 nike

我想在同一帧内显示一个包含不同颜色单词的句子。但我见过的所有代码只是改变整个刺激的颜色,而不是其中的一部分......这是我的尝试代码,但失败了

#!/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 之前更改它?

最佳答案

不,TextStim 将格式(颜色、斜体等)应用于其整个内容。如果您想要不同颜色的单词,不幸的是它们都需要有自己的 TextStim

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

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

关于python - Psychopy:是否可以在同一帧内显示2个不同颜色的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46275119/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com