ASCII“图形”库?

时间:2009-10-09 07:01:31

标签: c++ c graphics ascii

是否有一个独立于平台的C / C ++库,可以在控制台程序中以纯ASCII绘制简单的“图形”?例如(非常粗略)我可以调用库中的函数,如rectangle(3, 6);,以获得以下输出:

******
*    *
******

最终,我希望能够根据输入数据表绘制简单的图表,如:

|
|*
|
|  *
|     *
|         *
|                *
|                           *
+---------------------------------

有没有人知道是否有办法专门用ASCII或UTF8渲染数据图/图?

4 个答案:

答案 0 :(得分:11)

我不知道它是否正是您正在搜索的内容,但此库会将图像和视频呈现给控制台。

http://aa-project.sourceforge.net/aalib/

答案 1 :(得分:7)

除了aalib之外,还有libcaca(这个将呈现全彩色)

答案 2 :(得分:3)

根据您的说法,您不需要ASCII图形库,因为它们的目的是将位图渲染为ASCII字符,因此ASCII数据的外观将与位图“相似”。对于您提到的任务,请考虑编写自己的库,因为:

  1. 您的任务不是真正的位图渲染
  2. 不是那么复杂
  3. 如果你真的想使用ASCII art lib,你可以选择一个用于图形位图渲染的库,然后将生成的位图数据传递给ASCII lib,这样你就可以获得输出。

答案 3 :(得分:2)

我想你可以使用curses(和ncurses之类的衍生物)。