读书人

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

发布时间: 2012-12-14 10:33:07 作者: rapoo

同时画多条曲线,线条颜色的设置问题
在函数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();

[其他解释]
横坐标为时间,纵坐标为文件数据解算后的值
引用:
截个图上来,看看是什么样的线?

读书人网 >QT开发

热点推荐