C语言改变控制台输出内容颜色.doc_第1页
C语言改变控制台输出内容颜色.doc_第2页
C语言改变控制台输出内容颜色.doc_第3页
C语言改变控制台输出内容颜色.doc_第4页
C语言改变控制台输出内容颜色.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C 语言改变控制台输出内容颜色一、改变控制台前景色与背景色,只需用system()函数调用一个cmd 命令就行了。例:#include #include / for system()int main()system(color 0a); /color 表示设置控制台前景色和背景色,后面跟参数 printf(Hello World!n);return 0;运行结果:如果要让输出的文字每一个单词的颜色都不同(或者说输出多种颜色的字)能不能呢?我们试试:#include #include / for system()int main()system(color 0a);/ 黑色背景,淡绿色文字pri

2、ntf(Hello World!n);system(color 0f);/ 黑色背景,亮白色文字printf(Hello Wordl 2!n);system(color 04);/ 黑色背景,红色文字printf(Hello Wordl 3!n);return 0;运行结果:前面设定的颜色都被最后一种覆盖了,所以用system()函数不能输出多种颜色的文字二、调用系统 API设置控制台文字属性先上代码:#include#includeint main()printf(hellon);/ 这时输出的是默认属性的文字HANDLE hdl=GetStdHandle(STD_OUTPUT_HANDLE

3、); / 获取控制台句柄 SetConsoleTextAttribute(hdl,FOREGROUND_RED); / 设置文字属性printf(this is red stringn);/ 这时输出红色的字SetConsoleTextAttribute(hdl,FOREGROUND_GREEN);printf(green);/ 这时输出绿色的字SetConsoleTextAttribute(hdl,FOREGROUND_BLUE);printf(blue);/ 这时输出蓝色的字SetConsoleTextAttribute(hdl,FOREGROUND_GREEN|FOREGROUND_IN

4、TENSITY); printf(green&intensityn);/ 这时输出绿色 加亮的字SetConsoleTextAttribute(hdl,FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BL UE|FOREGROUND_INTENSITY);printf(white&intensityn);/ 这时输出白色 加亮的字 ,也就是说这几种颜色属性可以叠加 CloseHandle(hdl); / 要记得关闭 Handle,释放 Handle 资源return 0;运行结果:这就 OK 了?要学会举一反三,既然有 FORE颜色(前景色) ,会不会有

5、BACK(背景色呢),试试:#include#includeint main()printf(hellon);/ 这时输出的是默认属性的文字HANDLE hdl=GetStdHandle(STD_OUTPUT_HANDLE); / 获取控制台句柄 SetConsoleTextAttribute(hdl,BACKGROUND_RED);printf(this is a stringn);/ 这时输出红底的字,只是文字的底色不是控制台的背景色SetConsoleTextAttribute(hdl,BACKGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSIT

6、Y);printf(this is string 2n);CloseHandle(hdl);return 0;运行结果:所以 SetConsoleTextAttribute() 函数第二个参数可以有文字的颜色和底色以及加亮几种,颜色只有红绿蓝三种,要想显示其他颜色,可以利用光的三原色进行叠加第二个参数共有八个宏定义:文字本身颜色:FOREGROUND_RED FOREGROUND_GREEN FOREGROUND_BLUE文字底色:BACKGROUND_RED BACKGROUND_GREEN BACKGROUND_BLUE文字加亮:FOREGROUND_INTENSITY底色加亮:BACKG

7、ROUND_INTENSITY以上对文字属性进行设置的函数及宏都在 头文件里定义!附光的三原色叠加原理:李茂福2018.03.11钟子期听懂了俞伯牙的琴音“巍巍乎若高山,荡荡乎若流水”,俞伯牙视其为知音。钟子期死后,面对江边一抔黄土,俞伯牙发出“此曲终兮不复弹,三尺瑶琴为君死”的感慨,摔琴而去,从此,高山流水,知音难觅。红楼里,宝钗与黛玉皆爱宝玉,宝钗看重功名,常拿一些伦理纲常来压制他的不羁与顽劣,黛玉却从未提及这些,因她懂得他的心性,她说“你既为我之知己,自然我亦是你之知己”,造化弄人,木石前缘虽是虚空一场,却怀金悼玉,梦萦千古,今日读来依然荡气回肠!不是所有的相遇都可以相知,不是所有的相知都可以永恒。生命里,我们只愿结交那些心性相宜的人,统一的语言,相同的志趣,将彼此的心灵拉近,一份懂得,不言不语,却在默契里滋生。懂得,是两颗心的对望,潜生一种心灵感应,不发一言,便可知会。一声懂得,没有千言万语,却可以令人眸中含泪,心中蕴暖。这世间太多人情薄凉,你是否觉得,有一个真正懂你的人,是一种幸福与慰藉呢?茫茫人海,你不孤单,有人愿与你同运命,共风雨,如此,多好!风懂云的情怀,它,轻轻的吹送,云姿更加漫妙;雪懂梅的寒傲,它,悄悄的绽放,梅骨愈加清奇;泉懂山的伟岸,它,静静的流淌,山林更为葱茂;雨懂花的心思,它,无声的洒落,花香尤为清绝杏花疏影小楼边,一腔笛韵委婉悠扬;山亭古寺

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论