c语言颜色代码


当前第2页 返回上一页

c语言颜色代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

/*

颜色函数SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),前景色 | 背景色 | 前景加强 | 背景加强);

    前景色:数字0-15 或 FOREGROUND_XXX 表示  (其中XXX可用BLUE、RED、GREEN表示)

    前景加强:数字8 或 FOREGROUND_INTENSITY 表示

    背景色:数字16 32 64 或 BACKGROUND_XXX 三种颜色表示

    背景加强: 数字128 或 BACKGROUND_INTENSITY 表示

主要应用:改变指定区域字体与背景的颜色

前景颜色对应值:

  0=黑色                8=灰色  

   1=蓝色                9=淡蓝色        十六进制                                 

  2=绿色                10=淡绿色       0xa          

  3=湖蓝色              11=淡浅绿色     0xb 

  4=红色                12=淡红色       0xc  

  5=紫色                13=淡紫色       0xd          

  6=黄色                14=淡黄色       0xe          

  7=白色                15=亮白色       0xf

  也可以把这些值设置成常量。

*/

#include <stdio.h>

#include <windows.h>

void color(short x) //自定义函根据参数改变颜色

{

    if(x>=0 && x<=15)//参数在0-15的范围颜色

        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);    //只有一个参数,改变字体颜色

    else//默认的颜色白色

        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);

}

int main()

{      

    printf("此处为没调用颜色函数之前默认的颜色\n");

    //调用自定义color(x)函数 改变的颜色

    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("回到原来颜色\n");

    //直接使用颜色函数

    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_INTENSITY);

    printf("红色字体   前景加强 绿色背景 背景加强\n");

    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15 | 8 | 128 | 64);

    printf("亮白色字体 前景加强 红色背景 背景加强\n");

    //声明句柄再调用函数

    HANDLE JB = GetStdHandle(STD_OUTPUT_HANDLE);//创建并实例化句柄

    SetConsoleTextAttribute(JB, 2 | 8);

    printf("颜色及对应数字表:\n");

    for(int i = 0;i < 1000;i ++){

        //color(16);printf(" ");

        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), i);

        printf("%-3d", i);

        color(16);printf(" ");

        if(i % 16 == 0) printf("\n");

    }

    color(16);

    return 0;

    //类似的函数还有system("color XX");(X是十六进制0~F之间的数,不过这种函数改变的是整个画面,而不能让多处局部变色;

}

推荐学习:c语言视频教程

以上就是c语言颜色代码的详细内容!

返回前面的内容

相关阅读 >>

C语言中要求对变量作强制定义的主要理由是什么?

C语言中\t是什么意思

C语言中的关键字有哪些类型?

C语言的认识和想法是什么

C语言关系运算符号有哪些?

C语言&&什么意思?

C语言中main函数的位置可以是任意的么

C语言的标识符由什么组成

学习C语言用什么软件

C语言中形参和实参有什么区别

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...