首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

大屏幕字幕滚动解决方法

2014-01-21 
大屏幕字幕滚动用C#做大的字幕滚动,我现在做的不是很平滑,CPU占用率也太高,谁有比较好的代码呀!主要是文字

大屏幕字幕滚动
用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,移出范围就交替换位。不断循环。

热点排行