用ncurses绘制彩色的盒子

时间:2009-07-30 19:08:51

标签: c++ linux drawing ncurses

我想在控制台中绘制一个填充框并为每个像素设置颜色。

有可能用ncurses来实现这个目标吗?

如果没有 - 是否还有其他库可以解决这个问题?

2 个答案:

答案 0 :(得分:2)

看看我们如何在控制台中谈论伪图形,使用ncurses或任何其他库设置单个像素的颜色是不可能的:-)所以我假设你的意思是为每个角色设置颜色。只要您的终端支持颜色,就可以使用ncurses。您需要在打印字符之前调用attron()函数指定颜色,并在打印字符后调用attroff()以“取消设置”颜色。在此之前,必须设置颜色以供使用:

start_color();
init_pair(1, COLOR_RED, COLOR_GREEN); /* create foreground / background combination */
attron(COLOR_PAIR(1)); /* use the above combination */
printw("Some text");
attroff(COLOR_PAIR(1)); /* turn color off */

详情为here

答案 1 :(得分:0)

不,Curses仅用于绘制字符,而不是像素。如果你想要另一个库,它取决于你想要的语言类型(C?XLib,GTK ... Java?AWT,Swing)或者你只想要一个静态图像(libpng,svg,postscript ......)