我需要在WPF或Silverlight中不断显示大量彩色文本,我需要用户将其显示为即时显示。
目前我正在使用画布和文本块进行此操作,每80个字符行一个文本块,对文本块进行多次运行以处理不同的颜色。一条线经常可以运行20多次。
在一个45x80的文本网格中,这在Silverlight中获得了大约12的帧速率,这是缓慢的。奇怪的是,在WPF中它甚至更慢......我只能推测这与我的开发机器糟糕的视频卡有关。也许是因为它试图硬件加速并实际上放慢速度?
所以,我的问题是:有更好的方法吗?
答案 0 :(得分:3)
执行此操作的最佳方法是将文本预呈现为位图,缓存位图,然后将其blit到显示。帧率将会提升。