本来是不需要设计成切屏的,但已经写成这样了就算啦。关键在于你的歌词本身是怎么同步的,如果不需要实时计时滚动,就不用在内存中持续运行,仅在切换时把正确时刻的歌词显示出去就可以了;如果不是,在内存中开辟一块屏幕内存大小的空间,仍然要用时钟中断实时显示,需要切换时把这块内存用memcpy()复制到显示卡的内存中即可。也正因为后者的原因,既然已经使用时钟中断了,才说不需要切屏,直接在屏幕上开辟一个局部区域,实时显示歌词的滚动,在另一块区域接受互动。
授人以渔,不授人以鱼。