我有一个关于如何在功能不强大的硬件(Atom N270 + Intel 945GSM)上使选取框文本平滑(使用 Qt 4.5.3)的问题。我的方法如下:
- 我将文本(36px Arial 粗体)绘制到 QPixmap(屏幕外绘制设备)上
- 我设置了一个计时器,每 30 毫秒向左移动 1px 的内容。
- 当 onTimer 事件被触发时,我选择 QPixmap 并将这部分打印到窗口画布上。
一般来说,它移动平稳。但是,我创建的字幕文本越多,它达到的 CPU 使用率就越高。当文本可以填满 50% 屏幕 (1920x1680) 时,CPU 使用率约为 70-80%。文字动画变得有点闪烁。如果我将定时器间隔设置为 50 毫秒或更大,它会很顺利。但是文字移动得太慢了。
我的方法无效吗?我应该使用 OpenGL 吗?欢迎任何提示,并提前感谢^^)