当前位置: 技术问答>linux和unix
curses库的问题
来源: 互联网 发布时间:2016-07-01
本文导语: #include #include #define MESSAGE "hello" #define BLANK " " main(){ int i; initscr(); clear(); for(i = 1;;i++){ if(i%2 == 1) move(10,20); addstr(MESSAGE); refresh(); if(i%2 == 0) move(10,20); addstr(BLANK); refresh(); sleep(1); } move(LIN...
#include
#include
#define MESSAGE "hello"
#define BLANK " "
main(){
int i;
initscr();
clear();
for(i = 1;;i++){
if(i%2 == 1)
move(10,20);
addstr(MESSAGE);
refresh();
if(i%2 == 0)
move(10,20);
addstr(BLANK);
refresh();
sleep(1);
}
move(LINES - 1,0);
endwin();
}
我想实现“hello”在屏幕上闪烁,可是闪烁的时候为什么,后面还多了一个“hello”?
而且是从第二次开始的,如果没有多出的“hello”,那么显示效果如我所愿,怎么就多出来个“hello”呢?
|
curses有设置闪烁的属性的函数,你看一看文档,curses HOWTO文档里面有介绍。