2

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

是否可以通过 ncurses 实现这一目标?

如果没有 - 是否有任何其他图书馆可以做到这一点?

4

2 回答 2

3

看到我们如何在控制台中讨论伪图形,使用 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 */

详情在这里

于 2009-07-30T19:25:50.547 回答
0

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

于 2009-07-30T19:23:50.193 回答