社区新版论坛已上线,点击立即前往!使用 openKylin 账户授权登录,解锁更多体验!

openKylin论坛

 找回密码

linux光标定位和颜色显示函数封装,有兴趣的可以玩下 [复制链接]

linux光标定位和颜色显示函数封装

linux光标定位 颜色.zip

1.76 KB, 下载次数: 2, 下载积分: 麒麟币 -1

刚学习linux的可以看看

楼主
发表于 2013-7-2 23:04:56
回复

使用道具 举报

linux光标定位和颜色显示函数封装,有兴趣的可以玩下 [复制链接]

自己水一水
沙发
 楼主| 发表于 2013-7-3 12:50:06
回复

使用道具 举报

linux光标定位和颜色显示函数封装,有兴趣的可以玩下 [复制链接]

什么东东啊?
板凳
发表于 2013-7-3 14:52:29
回复

使用道具 举报

linux光标定位和颜色显示函数封装,有兴趣的可以玩下 [复制链接]

改变终端输出的内容的位置和颜色的一些函数 {:3_44:}
//清屏

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);

}

地板
 楼主| 发表于 2013-7-3 17:52:52
回复

使用道具 举报

openKylin

GMT+8, 2024-7-2 18:25 , Processed in 0.024531 second(s), 20 queries , Gzip On.

Copyright ©2022 openKylin. All Rights Reserved .

ICP No. 15002470-12 Tianjin

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