c语言颜色问题非常急,C语言颜色问题,非常急!!!

2021-10-11 01:10:46 字数 4428 阅读 2309

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语句不对,应...