我想在控制台中绘制一个填充框并为每个像素设置颜色。
有可能用ncurses来实现这个目标吗?
如果没有 - 是否还有其他库可以解决这个问题?
答案 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 ......)