吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 53976|回复: 12
收起左侧

[C&C++ 转载] 自己写了一个简单的c语言代码,用来改变部分输出字体的颜色。

[复制链接]
q30416657 发表于 2014-12-27 12:38
本帖最后由 q30416657 于 2014-12-27 16:34 编辑

/*
局限:                仅限Windows系统使用;不能改变背景颜色;
主要应用:        改变指定区域的字体颜色;        

*/
#include <stdio.h>
#include <windows.h>
/*颜色对应值:
  0=黑色                8=灰色  
    1=蓝色                9=淡蓝色                                          
  2=绿色                10=淡绿色       0xa          
  3=湖蓝色          11=淡浅绿色        0xb 
  4=红色                12=淡红色        0xc  
  5=紫色                13=淡紫色        0xd          
  6=黄色                14=淡黄色        0xe          
  7=白色                15=亮白色        0xf
  也可以吧这些值设置成常量。
*/
void color(const unsigned short color1)
{        /*仅限改变0-15的颜色;如果在0-15那么实现他的颜色   因为如果超过15后面的改变的是文本背景色。*/
        if(color1>=0&&color1<=15)
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color1);
        /*如果不在0-15的范围颜色,那么改为默认的颜色白色;*/
    else
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}

main()
{        /*在上面写color(颜色代码)下面便是改变的颜色。
          注意:这里是把下面所有的颜色全部改变。*/
        color(0);
        printf("黑色\n");
        color(1);
        printf("蓝色\n");
        color(2);
        printf("绿色\n");
        color(3);
        printf("湖蓝色\n");
        color(4);
        printf("红色\n");
        color(5);
        printf("紫色\n");
        color(6);
        printf("黄色\n");
        color(7);
        printf("白色\n");
        color(8);
        printf("灰色\n");
        color(9);
        printf("淡蓝色\n");
        color(10);
        printf("淡绿色\n");
         
        color(11);
        printf("淡浅绿色\n");
        color(12);
        printf("淡红色\n");
        color(13);
        printf("淡紫色\n");
        color(14);
        printf("淡黄色\n");
        color(15);
        printf("亮白色\n");
        color(16);        //应为这里大于15,所以,下面的颜色应该是白色;
        printf("%s", "hello");
        printf("%s\n", " world");


}
//   新手第一次发帖,请大神轻喷。不足地方请指明,愿意改正、



效果图:

QQ截图20141227163337.png


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| q30416657 发表于 2014-12-27 13:07
tymfl 发表于 2014-12-27 12:54
呃,我一般都用system(color **)

如果用哪个改是改全部文本的颜色。
 楼主| q30416657 发表于 2014-12-27 14:18
tymfl 发表于 2014-12-27 12:54
Godfather.Cr 发表于 2014-12-27 13:10
一句没看懂
膜拜会C语言的大神。。。

免费评分

参与人数 1热心值 +1 收起 理由
放肆小恋人 + 1 这个b装的可以 给你一份

查看全部评分

蚯蚓翔龙 发表于 2014-12-27 13:18
同楼上,学习下
yangenwei 发表于 2014-12-27 13:23
顶,不懂
自推先锋 发表于 2014-12-27 13:25
只能是自己看到的颜色变了对吧~
tymfl 发表于 2014-12-31 14:30
q30416657 发表于 2014-12-27 13:07
如果用哪个改是改全部文本的颜色。

恩,所以长见识了呀
liptm304 发表于 2016-7-26 11:34
没看懂。再来不?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 14:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表