设置ASCII的默认背景



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

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

我正在使用标准演示:

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)

我希望背景是黄色的。不是文本元素的背景,而是整个背景(我想说是Screen的背景(

我该怎么做?

问题的简短答案是将Background效应添加到Scene中。如本文所述,您可以设置任何背景颜色。

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

相关内容

  • 没有找到相关文章

最新更新