用ncurses绘制彩色框

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

ncurses可以实现吗?

如果没有 – 是否还有其他的库可以做到这一点?

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

细节在这里

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