日期:2014-05-17  浏览次数:21121 次

大屏幕字幕滚动
用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();

------解决方案--------------------
你如果要用form写的话就生成图片,然后用两个pictureBox显示,不断地改变location,移出范围就交替换位。不断循环。