main.c–printf_link()函数中实现滚动打印歌词
难点实现
①实现滚动的难点之一是,每次滚动的时候,如何清除掉之前的歌词,我们用到了console
.c文件中的cusor_moveto
()函数
.
space
是一个1024字节大小的数组,里面都是’ '空格
char space[1024] =" ";//覆盖掉之前的每行残留的文字
cusor_moveto(15, 10+j);
printf("%s\r", space);//覆盖掉之前该行(10+j行)
cusor_moveto(15, 10+j);//光标再次定位到10+j行,打印歌词
printf("%s\r", pMidNode_1->song);
.
.
②滚动实现,分三个步骤:头部输出、中间插入、尾部结束三部分
头部输出
:在于前三行不动,输出3次,每次都覆盖掉之前的打印,让红色字体移