Python 为Ascimatics设置默认背景

Python 为Ascimatics设置默认背景,python,terminal,ascii-art,asciimatics,Python,Terminal,Ascii Art,Asciimatics,我知道无法告诉asciimatics使用终端的当前颜色方案(因为asciimatics无法查询终端)。但我想至少有一些控制,并能够选择自己的配色方案 我在文档中找不到如何更改默认前景/背景颜色 我使用的是: 我想背景是黄色的。不是文本元素的背景,而是整个背景(我想说的是屏幕的背景) 我该怎么做?你的问题的简短答案是在你的场景中添加背景效果。如文件所述,您可以设置任何背景颜色 但是,有些效果比其他效果更老,并且早于背景颜色支持。遗憾的是,Cycle和Stars在此列表中,因此没有相应的bg设置,因

我知道无法告诉asciimatics使用终端的当前颜色方案(因为
asciimatics
无法查询终端)。但我想至少有一些控制,并能够选择自己的配色方案

我在文档中找不到如何更改默认前景/背景颜色

我使用的是:

我想背景是黄色的。不是文本元素的背景,而是整个背景(我想说的是
屏幕的背景)


我该怎么做?

你的问题的简短答案是在你的
场景中添加
背景效果。如文件所述,您可以设置任何背景颜色

但是,有些效果比其他效果更老,并且早于背景颜色支持。遗憾的是,
Cycle
Stars
在此列表中,因此没有相应的
bg
设置,因此需要更新才能按预期进行更改。我怀疑它们也需要调整,以期待后台将强制执行的完全刷新。如果需要,请访问asciimatics gitter频道

from asciimatics.screen import Screen
from asciimatics.scene import Scene
from asciimatics.effects import Cycle, Stars
from asciimatics.renderers import FigletText

def demo(screen):
    effects = [
        Cycle(
            screen,
            FigletText("ASCIIMATICS", font='big'),
            screen.height // 2 - 8),
        Cycle(
            screen,
            FigletText("ROCKS!", font='big'),
            screen.height // 2 + 3),
        Stars(screen, (screen.width + screen.height) // 2)
    ]
    screen.play([Scene(effects, 500)])

Screen.wrapper(demo)