ASCII-Asciimatics-如何在代码中实现效果/屏幕

时间:2018-08-24 19:45:15

标签: python-3.x ascii ascii-art

之前很少有人建议我研究Python的Asciimatics库。我正在尝试使用以下方法来解决这个问题:

但是,作为我的新手,我对其中的一些基本知识仍然感到困惑。我知道,通过使用效果数组,您可以创建代码层,这些代码层将根据其在数组中的位置来覆盖屏幕上的信息。它们具有的索引号越小,来自它们的信息越少(越不可见)。

以及我想在其中使用的代码。目标是将墙壁和脚印放在顶层,将蓝色圆圈放在底层。该代码部分起作用,因此您仍然可以享受我的可视化效果:

screen from the running program

http://localhost:8080/nifi-api/process-groups/{ID}/variable-registry/update-requests

1 个答案:

答案 0 :(得分:0)

这完全取决于您如何实现新的效果... 简而言之,您需要一种清除旧图像的策略。

设置应用动画效果的最佳方法是使用double-buffering并重新绘制每个新图像。在重新绘制屏幕时,这是内部科学中用于防止伪像的技术。不幸的是,当您交换缓冲区(刷新时)时,它并没有清除屏幕,因此您需要自己进行操作(在v1.x中)。完成此操作后,您可以根据需要绘制叠加层,如果有帮助的话,可以使用单独的效果。

例如,如果您将墙壁设置为底部效果,并使其清除整个屏幕并绘制墙壁,则其他效果只需要绘制其当前图像而无需清除旧的图像。

相关问题