1楼:匿名用户
setcolor调用的是setconsoletextattribute方法
其中不能使用setcolor(40,30);这样的参数,是错误的.
setconsoletextattribute函数的原型为bool setconsoletextattribute(handle
hconsoleoutput, word wattributes);
wattributes是用来设置颜色的参数:
foreground_blue
字体颜色:蓝
foreground_green
字体颜色:绿
foreground_red
字体颜色:红
foreground_intensity
前景色高亮显显
background_blue
背景颜色:蓝
background_green
背景颜色:绿
background_red
背景颜色:红
background_intensity
背景色高亮显示
foreground_blue,foreground_green,foreground_red,foreground_intensity,background_blue,background_green,background_red,background_intensity对应的值分别是1
2 4 8 16 32 64 128。
也就是说setconsoletextattribute函数是靠一个字节的低四来控制前景色,高四位来控制背景色。
具体传入的参数你看下百科:http://baike.baidu.cn/view/4237672.htm
2楼:匿名用户
1.改变整个控制台的颜色
用 system("color 0a");
其中color后面的0是背景色代号,a是前景色代号。各颜色**如下:
0=黑色
1=蓝色
2=绿色
3=湖蓝色
4=红色
5=紫色
6=黄色
7=白色
8=灰色
9=淡蓝色
a=淡绿色
b=淡浅绿色
c=淡红色
d=淡紫色
e=淡黄色
f=亮白色
2.改变下一个输出或者输入字体和背景的颜色
采用setconsoletextattribute函数,如
white on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_red | foreground_green | foreground_blue);
red on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_red);
green on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_green);
yellow on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_red | foreground_green);
blue on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_blue);
magenta on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_red | foreground_blue);
cyan on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_green | foreground_blue);
black on gray:
setconsoletextattribute(getstdhandle(std_output_handle),background_intensity |
background_intensity);
black on white:
setconsoletextattribute(getstdhandle(std_output_handle),background_intensity |
foreground_intensity | background_red | background_green | background_blue);
red on white:
setconsoletextattribute(getstdhandle(std_output_handle),background_intensity |
foreground_intensity | background_red | background_green | background_blue |
foreground_red);
等等。需要引入头文件:
windows.h
函数原型:
bool setconsoletextattribute( handle hconsoleoutput, word wattributes );
wattributes 的取值含义对应如下:
attribute meaning
foreground_blue text color contains blue.
foreground_green text color contains green.
foreground_red text color contains red.
foreground_intensity text color is intensified.
background_blue background color contains blue.
background_green background color contains green.
background_red background color contains red.
background_intensity background color is intensified.
common_lvb_leading_byte leading byte.
common_lvb_trailing_byte trailing byte.
common_lvb_grid_horizontal top horizontal.
common_lvb_grid_lvertical left vertical.
common_lvb_grid_rvertical right vertical.
common_lvb_reverse_video reverse foreground and background attributes.
common_lvb_underscore underscore
3楼:少飞侯小号
给你讲一下图像里面的知识吧,图像的像素是跟数据类型有关的,如果类型是uint8,那么像素的范围是0~255,如果是double型,那么像素范围是0~1,还有uint16的呀。。。。
4楼:系猪一女
你可以用控制台color命令,system("color ##");
具体帮助请按win+r,输入cmd,打开后输入color /?后查看。
谁能解释一下关于c语言颜色的问题啊
5楼:木子小三
不知道你bai的程序是怎du么显示颜色的。一般#ffffff这种类型zhi用来表示dao24位rgb颜色回,软件里用0xffffff表示。r\g\b各占答8位,这里r=g=b=0xff
所以黑色是0x000000,r\g\b都是0白色是0xffffff,都是0xff
红色0xff0000,只有red是0xff,其余是0绿色是0x00ff00,只有绿色是0xff,其余是0蓝色是0x0000ff,只有蓝色是0xff,其余是0所以你**里的绿色和蓝色都是对的。
6楼:流星不死
0x开头是16进制
#开头? 那是ps里面的把
c语言问题,C语言问题 10
1楼 include int main void c语言问题 2楼 匿名用户 include include void main 冒泡排序按英语词典规律排序 for i 1 i 5 i printf the country s after sort is n 排序后的国家名称 for i 0 i 5...
C语言数组问题,C语言新手 数组问题
1楼 千锋教育 你的 问题有以下几个 1 min和max没有初始化 2 对于a min 和a max 没有做循环参考 如下 include main printf 最大数是 d,下标是 d,最小数是 d,下标是 d n a max max a min min 2楼 天雨下凡 include void...
C语言问题
1楼 天云一号 因为只能是int转换为float型,而不能反过来,可以理解为float型级别比int型高,c语言规定数据只能从低级别转换到高级别,如int a 3 printf f n a 输出就是3 0 你题目中的输出相当于是乱码了 c语言问题 2楼 一个能通过的名 首先你的scanf语句不对,应...