Linux下带颜色输出与闪烁功能

Linux大全评论992 views阅读模式

1.UNIX字符界面下显示颜色

Linux下带颜色输出与闪烁功能
 
Linux下带颜色输出与闪烁功能#include <stdio.h>
Linux下带颜色输出与闪烁功能
Linux下带颜色输出与闪烁功能int main()
Linux下带颜色输出与闪烁功能...{
Linux下带颜色输出与闪烁功能        int i, j;
Linux下带颜色输出与闪烁功能
Linux下带颜色输出与闪烁功能        for ( i=40; i<50; i++ )
Linux下带颜色输出与闪烁功能        ...{
Linux下带颜色输出与闪烁功能                for ( j=30; j<40; j++ )
Linux下带颜色输出与闪烁功能                ...{
Linux下带颜色输出与闪烁功能                        printf ( "[%d;%dm%d:%d", j, i, i, j );
Linux下带颜色输出与闪烁功能                }
Linux下带颜色输出与闪烁功能                printf ( " " );
Linux下带颜色输出与闪烁功能        }
Linux下带颜色输出与闪烁功能}

 

/*************************************************
 描述:在UNIX字符界面下显示8种不同颜色
在printf语句中使用 \033[%d;%dm 输出颜色
 其中:
 \033[%d; 表示文字颜色
%dm 表示底色
0m 确保颜色不影响下一行

**************************************************
%d用以下数字代替:

30 黑色
31 红色
32 绿色
33 黄色
34 蓝色
35 紫色
36 青色
37 白色
38 黑色
39 黑色 

====================================================================================

2.Linux下带颜色的终端输出与简单的闪烁功能

有时候为了实现在终端输出的时候字体能够带颜色,并且可以产生简单的闪烁的功能,特写了下列的代码
实现hello world的带颜色的输出,并且每过一秒产生一个闪烁的功能.

Linux下带颜色输出与闪烁功能
#include<stdio.h>
Linux下带颜色输出与闪烁功能#include<unistd.h>
Linux下带颜色输出与闪烁功能#include<signal.h>
Linux下带颜色输出与闪烁功能#include<stdlib.h>
Linux下带颜色输出与闪烁功能
Linux下带颜色输出与闪烁功能int flag = 0;
Linux下带颜色输出与闪烁功能
Linux下带颜色输出与闪烁功能void sig_int(int signum)
Linux下带颜色输出与闪烁功能...{
Linux下带颜色输出与闪烁功能        if (flag == 1)
Linux下带颜色输出与闪烁功能                fprintf(stderr, "hello world");
Linux下带颜色输出与闪烁功能        fprintf(stderr,"[;");
Linux下带颜色输出与闪烁功能        fprintf(stderr,"[;");
Linux下带颜色输出与闪烁功能        printf(" ");
Linux下带颜色输出与闪烁功能        exit(0);
Linux下带颜色输出与闪烁功能}
Linux下带颜色输出与闪烁功能
Linux下带颜色输出与闪烁功能int main()
Linux下带颜色输出与闪烁功能...{
Linux下带颜色输出与闪烁功能        int i = 0;
Linux下带颜色输出与闪烁功能        struct sigaction sig_act;
Linux下带颜色输出与闪烁功能        sig_act.sa_handler = sig_int;
Linux下带颜色输出与闪烁功能        sigemptyset(&sig_act.sa_mask);
Linux下带颜色输出与闪烁功能        sig_act.sa_flags = 0;
Linux下带颜色输出与闪烁功能        if (sigaction(SIGINT, &sig_act, NULL) < 0)
Linux下带颜色输出与闪烁功能        ...{
Linux下带颜色输出与闪烁功能                fprintf(stderr, "signal error ");
Linux下带颜色输出与闪烁功能                exit(1);
Linux下带颜色输出与闪烁功能        }
Linux下带颜色输出与闪烁功能        while (i++ < 10)
Linux下带颜色输出与闪烁功能        ...{
Linux下带颜色输出与闪烁功能                fprintf(stderr, "[;

展开收缩
[ - ]CODE:
printf("\033[字背景颜色;字体颜色m字符串\033[0m" ); 

printf("\033[47;31mhello world\033[5m");
47是字背景颜色, 31是字体的颜色, hello world是字符串.  后面的\033[5m是控制码.
颜色代码:

QUOTE:
字背景颜色范围: 40--49                   字颜色: 30--39
            40: 黑                          30: 黑
        41: 红                          31: 红
        42: 绿                          32: 绿
        43: 黄                          33: 黄
        44: 蓝                          34: 蓝
        45: 紫                          35: 紫
        46: 深绿                        36: 深绿
        47: 白色                        37: 白色
ANSI控制码:

QUOTE:
   \033[0m   关闭所有属性  
  \033[1m   设置高亮度  
  \03[4m   下划线  
  \033[5m   闪烁  
  \033[7m   反显  
  \033[8m   消隐  
  \033[30m   --   \033[37m   设置前景色  
  \033[40m   --   \033[47m   设置背景色  
  \033[nA   光标上移n行  
  \03[nB   光标下移n行  
  \033[nC   光标右移n行  
  \033[nD   光标左移n行  
  \033[y;xH设置光标位置  
  \033[2J   清屏  
  \033[K   清除从光标到行尾的内容  
  \033

展开收缩
}"
Linux下带颜色输出与闪烁功能do
Linux下带颜色输出与闪烁功能        fg=${fgs// /}
Linux下带颜色输出与闪烁功能        echo -en " $fgs  |[$fg  $T  "
Linux下带颜色输出与闪烁功能        for bg in 40m 41m 42m 43m 44m 45m 46m 47m
Linux下带颜色输出与闪烁功能        do
Linux下带颜色输出与闪烁功能                echo -en " [$fg[$bg  $T  ";
Linux下带颜色输出与闪烁功能        done
Linux下带颜色输出与闪烁功能        echo
Linux下带颜色输出与闪烁功能done

企鹅博客
  • 本文由 发表于 2019年9月7日 14:17:20
  • 转载请务必保留本文链接:https://www.qieseo.com/206723.html

发表评论