95 lines
1.4 KiB
C
95 lines
1.4 KiB
C
#include "Print_Esc.h"
|
|
|
|
//清屏
|
|
void clear_screen(void)
|
|
{// ESC[2J
|
|
printf("\033[2J");
|
|
fflush(stdout);
|
|
}
|
|
|
|
//清除从光标位置到行末的内容
|
|
void clear_to_end(void)
|
|
{// ESC[K
|
|
printf("\033[K");
|
|
fflush(stdout);
|
|
|
|
} //光标移动到(x,y)
|
|
|
|
void cusor_moveto(int x, int y)
|
|
{// ESC[y;xH
|
|
printf("\033[%d;%dH",y,x);
|
|
fflush(stdout);
|
|
}
|
|
|
|
//保存光标位置
|
|
void cusor_get_pos(void)
|
|
{// ESC[s
|
|
printf("\033[s");
|
|
fflush(stdout);
|
|
}
|
|
|
|
//恢复光标位置
|
|
void cusor_set_pos(void)
|
|
{// ESC[u
|
|
printf("\033[u");
|
|
fflush(stdout);
|
|
}
|
|
|
|
//光标上移num行
|
|
void cusor_up(int num)
|
|
{
|
|
while(num--)
|
|
{ // up = ESC[A
|
|
printf("\033[A");
|
|
}
|
|
fflush(stdout);
|
|
}
|
|
|
|
//光标下移num行
|
|
void cusor_down(int num)
|
|
{
|
|
while(num--)
|
|
{// down = ESC[B
|
|
printf("\033[B");
|
|
}
|
|
fflush(stdout);
|
|
}
|
|
|
|
//光标左移num个字符
|
|
void cusor_lift(int num)
|
|
{
|
|
while(num--)
|
|
{// lift = ESC[D
|
|
printf("\033[D");
|
|
}
|
|
fflush(stdout);
|
|
}
|
|
|
|
//光标右移num个字符
|
|
void cusor_right(int num)
|
|
{
|
|
while(num--)
|
|
{ // right = ESC[C
|
|
printf("\033[C");
|
|
}
|
|
fflush(stdout);
|
|
}
|
|
|
|
//设置前景颜色
|
|
void set_fg_color(int color)
|
|
{// ESC[#m
|
|
printf("\033[%dm",color);
|
|
fflush(stdout);
|
|
}
|
|
|
|
//设置背景颜色
|
|
void set_bg_color(int color)
|
|
{// ESC[#m
|
|
printf("\033[%dm",(color+10));
|
|
fflush(stdout);
|
|
}
|
|
|
|
|
|
|
|
|