我正在使用ncurses并尝试在屏幕上绘制马里奥,但我无法获得一些颜色。我不知道这是否真的可能,但我想创建新的颜色,比如COLOR_SKIN,并为其设置RGB代码。
如果无法在ncurses中实现此目标,还有其他方法吗?
这是图片:
如果无法在ncurses中实现此目标,还有其他方法吗?
这是图片:
10.2. Changing Color Definitions
The function
init_color()
can be used to change the rgb values for the colors defined by curses initially. Say you wanted to lighten the intensity of red color by a minuscule. Then you can use this function as
init_color(COLOR_RED, 700, 0, 0); /* param 1 : color name * param 2, 3, 4 : rgb content min = 0, max = 1000 */
来源: http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/color.html
此外,马里奥的手(靠近头部)需要再高一个像素,因为他是用手而不是头撞击方块。
start_color()
后,您可能能够支持更多的颜色 -- 检查全局变量 COLORS
,如果它大于8,则可以使用颜色编号8及更高,而无需更改预定义的颜色。 - Chris Dodd
ccc
terminfo 功能。 - Ignacio Vazquez-Abrams