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