本人刚刚学习QT,希望用其来做以前的曲线显示项目。每条曲线就是一个Item,在其中进行绘制。发现两个问题:
一次绘制100000个点,用QPainter::drawPolyline,效率还是很高的——这在GDI/GDI+中是不可想象的,不知道QT是怎样实现的?
以前实现这个功能时总是计算当前屏幕的点,绘制出来——遇到虚线时,翻页是虚线内部点的相对位置不对。
另外,更加严重或者困扰的是,设置了setRinderHints之后,效果很好——完全是项目所期望的,但是效率大大降低;而且,一个奇怪的现象,200个点内,拖动基本没有停滞;300个点,拖动时略有停滞;500个点,拖动时停滞严重,1000个点,拖动时还是停滞严重(比500个点严重不了太多),甚至10000个点,还是那么停滞程度。这是为什么?能否解决?