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)//设置背景色为绿色“就可以了
要么就换一种颜色