基于C语言实现彩色进度条
2018-03-12 17:30
696 查看
实现一个可以有颜色变化并且能够显示百分比不进度条首先要定义一个装有颜色的头文件color.h 1 #define NONE "\033[m"
2 #define RED "\033[0;32;31m"
3 #define LIGHT_RED "\033[1;31m"
4 #define GREEN "\033[0;32;32m"
5 #define LIGHT_GREEN "\033[1;32m"
6 #define BLUE "\033[0;32;34m"
7 #define LIGHT_BLUE "\033[1;34m"
8 #define DARY_GRAY "\033[1;30m"
9 #define CYAN "\033[0;36m"
10 #define LIGHT_CYAN "\033[1;36m"
11 #define PURPLE "\033[0;35m"
12 #define LIGHT_PURPLE "\033[1;35m"
13 #define BROWN "\033[0;33m"
14 #define YELLOW "\033[1;33m"
15 #define LIGHT_GRAY "\033[0;37m"
16 #define WHITE "\033[1;37m"
然后写一个进度条的strip.c文件来实现进度条
最终实现效果如图所示
2 #define RED "\033[0;32;31m"
3 #define LIGHT_RED "\033[1;31m"
4 #define GREEN "\033[0;32;32m"
5 #define LIGHT_GREEN "\033[1;32m"
6 #define BLUE "\033[0;32;34m"
7 #define LIGHT_BLUE "\033[1;34m"
8 #define DARY_GRAY "\033[1;30m"
9 #define CYAN "\033[0;36m"
10 #define LIGHT_CYAN "\033[1;36m"
11 #define PURPLE "\033[0;35m"
12 #define LIGHT_PURPLE "\033[1;35m"
13 #define BROWN "\033[0;33m"
14 #define YELLOW "\033[1;33m"
15 #define LIGHT_GRAY "\033[0;37m"
16 #define WHITE "\033[1;37m"
然后写一个进度条的strip.c文件来实现进度条
1 #include<stdio.h> 2 #include<unistd.h> 3 #include "color.h" 4 5 #define M 100 6 int main() 7 { 8 char ch='#'; 9 char str[M]={0}; 10 int i=0; 11 char symbol[4]={'|','/','-','\\'}; 12 for(i=0;i<M;++i) 13 { 14 int c=i%5; 15 switch(c) 16 { 17 case 0: 18 printf(RED); 19 break; 20 case 1: 21 printf(GREEN); 22 break; 23 case 2: 24 printf(BLUE); 25 break; 26 case 3: 27 printf(YELLOW); 28 break; 29 case 4: 30 printf(BROWN); 31 break; 32 } 33 str[i]='#'; 34 printf("[%-100s][%%%d][%c]",str,i,symbol[i%4]); 35 fflush(stdout); 36 usleep(100000); 37 printf("\n"); 38 system("clear"); 39 } 40 printf("\033[0m]"); 41 return 0; 42 43 }
最终实现效果如图所示
相关文章推荐
- C语言实现彩色进度条---linux环境下编译
- AJAX实现基于WEB的文件上传的进度控制
- C语言基于链表实现贪吃蛇
- 基于ARP的局域网IP劫持——C语言实现
- 基于C语言实现的扫雷游戏代码
- linux下实现简单的彩色进度条程序
- 基于ajax实现文件上传并显示进度条
- 基于C语言实现图书管理信息系统设计
- C语言基于GTK+Libvlc实现的简易视频播放器
- 基于AJAX的文件上传显示进度条实现
- 基于ajax实现文件上传并显示进度条
- 基于Ajax异步调用实现页面进度条Demo
- 基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
- 基于FPGA的OLED真彩色动态图像显示的实现
- 用C语言实现基于二叉搜索树的时钟管理程序
- 基于Huffman树的文件压缩原理及C语言实现(一)
- ios开发视频播放后台下载功能实现 :1,ios播放视频 ,包含基于AVPlayer播放器,2,实现下载,iOS后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)(真机调试功能正常)
- 基于AJAX的文件上传显示进度条实现
- 基于C语言的IBB文件传输协议实现。
- 实现Linux彩色进度条