我知道不可能告诉用户使用终端当前的颜色方案(因为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的背景)。
我该怎么做?
发布于 2020-12-30 14:45:40
对您的问题的简短回答是将Background效果添加到Scene中。如文档所示的这里,您可以设置任何背景颜色。
然而,有些效果比其他效果更老,而且早于回溯颜色支持。遗憾的是,Cycle和Stars都在这个列表中,因此没有相应的bg设置,因此需要进行更新,以便按照预期的方式处理更改。我怀疑他们也将需要调整,以期待全面刷新的背景将实施。如果你需要让它工作的话,你可以顺道进入asciimatics。
https://stackoverflow.com/questions/64775241
复制相似问题