当前位置: 代码迷 >> QT开发 >> 同时画多条曲线,线条颜色的设置有关问题
  详细解决方案

同时画多条曲线,线条颜色的设置有关问题

热度:34   发布时间:2016-04-25 04:18:27.0
同时画多条曲线,线条颜色的设置问题
在函数a(QPainter * painter)中同时画多条曲线
函数a中有for循环,在循环中画图,每条曲线画图时,painter.setPen()进行颜色选择,这样可以完成需要功能,但效果非常卡,因为每次循环时setPen()操作,很耗费CPU。
现在想在循环外对不同曲线的颜色进行设置,怎么设置?怎么不同的曲线对应不同的painter.setPen()?(函数中只传来一个painter)
------最佳解决方案--------------------
1 用双缓冲解决这个问题。
2 或者在while开始的时候调用QCoreApplication::processEvenet();
------其他解决方案--------------------
截个图上来,看看是什么样的线?
------其他解决方案--------------------
setPen应该不耗时吧  是否是你其他的绘制代码导致
------其他解决方案--------------------
求教啊
------其他解决方案--------------------
可是将setPen注释掉,卡的现象减轻很多,在数万次的循环中,每次循环都要setPen6次,想将设置颜色放在循环外边
引用:
setPen应该不耗时吧 是否是你其他的绘制代码导致

------其他解决方案--------------------
本身使用了双缓冲,试试你的方法
引用:
1 用双缓冲解决这个问题。
2 或者在while开始的时候调用QCoreApplication::processEvenet();

------其他解决方案--------------------
不起作用
引用:
1 用双缓冲解决这个问题。
2 或者在while开始的时候调用QCoreApplication::processEvenet();

------其他解决方案--------------------
横坐标为时间,纵坐标为文件数据解算后的值
引用:
截个图上来,看看是什么样的线?
  相关解决方案