C语言中textattr() 函数中的参数提到的颜色与整数值的对应关系是什么?

Python09

C语言中textattr() 函数中的参数提到的颜色与整数值的对应关系是什么?,第1张

其中:

attr的值表示颜色形式编码的信息,每一位代表的含义如下:

7

6

5

4

3

2

1

0

B

b

b

b

c

c

c

c

┕━┙

┖──┘

闪烁

背景颜色

字符颜色

字节低四位cccc设置字符颜色(0到15),4--6三位bbb设置背景颜色(0到7),第7位B设置字符是否闪烁。假如要设置一个兰底黄字,定义方法如下:

textattr(YELLOW+(BLUE<<4))

若再要求字符闪烁,则定义变为:

textattr(128+YELLOW+(BLUE<<4)

注意:

(1)

对于背景只有0

到7

共八种颜色,若取大于7

小于15的数,则代表的颜色与减

7后的值对应的颜色相同。

(2)

用textbackground()和textcolor()

函数设置了窗口的背景与字符颜色后,在没有用clrscr()函数清除窗口之前,颜色不会改变,直到使用了函数clrscr(),整个窗口和随后输出到窗口中的文本字符才会变成新颜色。

(3)

用textattr()函数时背景颜色应左移4位,才能使3位背景颜色移到正确位置。

#include <windows.h>

你说的是控制台(黑框)吧,包括背景和字体颜色,包含这个头文件,然后让使用方法是加到你的代码里,一般放在开始的地方,例:

int main()

{

system("color 3C")  //我给的图中的颜色组合

return 0

}

实际上调用的windows的cmd里面的color命令,在cmd(开始->运行->cmd)输入help color就可以列出所有的组合,附一张图,颜色可以自己组合,比如我就喜欢黑底绿字。

其他颜色都行!!!就是不能搞黑色!原因就是你已经使用了setbkcolor();即是说你已经定义了背景颜色……而与bar搭配的setfillstyle也是设置背景颜色的函数……两个函数都是设置背景的函数……而setfillstyle只是一个设置bar函数的函数,所以以setbkcolor为主,而setfillstyle的黑色便无效了!

你去掉”setbkcolor(GREEN)//设置背景色为绿色“就可以了

要么就换一种颜色