大屏幕字幕滚动
用C#做大的字幕滚动,我现在做的不是很平滑,CPU占用率也太高,谁有比较好的代码呀!
主要是文字比较大,size=300,在拼接的大屏幕上运行。
[解决办法]
做成图片,然后移动图片位置。这样可以省去每次重绘占用CPU。
[解决办法]
//把timer换成Thread,可以提高点帧数,看看满足需求不
Thread th;
//Init
th = new Thread(new ThreadStart(XXXX));
th.Start();
//XXXX
void XXXX()
{
while (!lblText.Created);
while (true)
{
if (!lblText.Created) break;
lblText.Invalidate();
Thread.Sleep(10);
}
}
//Paint上面代码SbFont后面要释放
SbFont.Dispose();