WPF / Silverlight:立即呈现大量多色文本

时间:2009-12-18 15:25:59

标签: c# wpf vb.net silverlight

我需要在WPF或Silverlight中不断显示大量彩色文本,我需要用户将其显示为即时显示。

目前我正在使用画布和文本块进行此操作,每80个字符行一个文本块,对文本块进行多次运行以处理不同的颜色。一条线经常可以运行20多次。

在一个45x80的文本网格中,这在Silverlight中获得了大约12的帧速率,这是缓慢的。奇怪的是,在WPF中它甚至更慢......我只能推测这与我的开发机器糟糕的视频卡有关。也许是因为它试图硬件加速并实际上放慢速度?

所以,我的问题是:有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

执行此操作的最佳方法是将文本预呈现为位图,缓存位图,然后将其blit到显示。帧率将会提升。