读书人

大屏幕字幕滚动解决方法

发布时间: 2014-01-21 00:35:39 作者: rapoo

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

读书人网 >C#

热点推荐