还真去下了好几个ksc歌词文件,格式一目了然:括号内数据,逗号间隔,分别为起时间、结束时间,歌词,每个字耗时(毫秒)。
这个用vb做应该问题不大(不做字的特效处理),我在前面提到的窗体透明可以用上,在同时对歌词同样大小不同字色字变色用api函数bitblt逐列按每个字耗时所对应的速度覆盖即可。
Dim i As Integer Private Sub Form_Load() Picture1.FontSize = 30 Picture1.ForeColor = vbBlack Picture1.Print "歌词变色" End Sub Private Sub Timer1_Timer()' 根据每个字持续时间确定定时控件的interval Picture1.PaintPicture Image1.Picture, i, 0, 1, 50, 0, 0, 1, 50, vbSrcAnd If i < Picture1.Width Then i = i + 1 Else i = 0: Timer1.Enabled = False End Sub