Ncurses的其他颜色?

5 c linux ncurses

我正在玩ncurses,我正在尝试在屏幕上绘制Mario,但我无法获得一些颜色.我不知道这是否真的可行,但我想创建像COLOR_SKIN这样的新颜色并为其设置RGB代码.

如果我不能用ncurses做到这一点,还有另一种方法吗?

这是图像:

嗨我马里奥

小智 3

你可能会发现这很有用:

10.2. 改变颜色定义

该函数init_color()可用于更改由curses 最初定义的颜色的rgb 值。假设您想将红色的强度减弱一点点。然后你可以使用这个函数

init_color(COLOR_RED, 700, 0, 0);
/* param 1     : color name
 * param 2, 3, 4 : rgb content min = 0, max = 1000 */
Run Code Online (Sandbox Code Playgroud)

来源:http ://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/color.html

另外,马里奥的手(靠近他的头)需要额外的像素高,他用手而不是头来击打方块。