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

C语言颜色问题,非常急!!!,第1张

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

1、在主界面的菜单栏找到工具菜单(tool),打开tools。

2、在tools菜单当中,选择options,打开,3、下面就是设置字体和字号了。点击向右的箭头,找到font。

4、打开font,根据自己的爱好选择合适自己的字体。

5、先选择字体,再选择字号,6、点击确定之后,看到命令窗口的字体变大了,7、加入#include头文件,没有此头文件则无法调用本文使用的函数。

8、在所需要改变窗口颜色的位置调用函数system("colorxx")xx分别指的是背景颜色和文字(前景)颜色。x为一位16进制数,即1-f都可以使用。可以随意组合。

9、1-f分别代表的颜色如下:

0=黑色8=灰色1=蓝色9=淡蓝色2=绿色A=淡绿色3=湖蓝色B=淡浅绿色4=红色C=淡红色5=紫色D=淡紫色6=黄色E=淡黄色7=白色F=亮白色

10、将背景设为白色,文字设为红色后的结果就是这样了。

CMYK模式是当阳光照射到一个物体上时,这个物体将吸收一部分光线,并将剩下的光线进行反射,反射的光线就是我们所看见的物体颜色。

CMYK代表印刷上用的四种颜色,C代表青色(Cyan),M代表洋红色(Magenta),Y代表黄色(Yellow),K代表黑色(Black)。

电脑上的图片颜色不是非要转换成这种颜色模式才能打印出来。CMYK色彩模式适合印刷,是一种减色色彩模式,同时也是与RGB模式的根本不同之处。

扩展资料

CMYK和专色的区别

1、CMYK

即青、洋红(品红)、黄、黑四种色彩,在印刷中通常可由这四种色彩再现其它成千上万种色彩。

2、专色

专色油墨是指一种预先混合好的特定彩色油墨(或者叫特殊的预混油墨),用来替代或补充印刷色(CMYK)油墨,如明亮的橙色、绿色、荧光色、金属金银色油墨等,或者可以是烫金版、凹凸版等,还可以作为局部光油版等等。

它不是靠CMYK四色混合出来的,每种专色在付印时要求专用的印版(可以简单理解为一付专色胶片、印刷时为专色单独晒版),专色意味着准确的颜色。

附:专色——是指在印刷时,不通过印刷CMYK四色合成这种颜色,而是专门用一种特定的油墨来印刷该颜色。

参考资料来源:百度百科-CMYK模式

参考资料来源:百度百科-CMYK


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11644176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存