最近做一个项目,界面采用Qt开发; 需要将tcp通讯得到的数据以曲线形式显示在软件中,由于数据量比较大,并且要及时将数据曲线显示出来(显示刷新频率是1s内绘制20次;),所以在考虑使用什么方式来绘图:QPainter, GDI,OpenGL...;看到一篇文章讲Qt中用GDI/OpenGL绘图比QPainter少占用CPU;但是文章讲的不是很具体,没有给出具体代码;
在网上查GDI的教程很少,GDI是不是已经很少使用了? 因为不是3D绘图,所以没有考虑OpenGL。
期待专业人士给出一些建议!谢谢!
https://bbs.csdn.net/topics/392325117
https://blog.csdn.net/wwwwxhh/article/details/79461668
cpu占用跟很多方面有关,比如线程,比如内存,无用变量要及时清空。
https://www.vvzixun.com/code/5b63f80b4e5e29e04f93ed6eb82bc5fc
参考这个
http://blog.sina.com.cn/s/blog_539d07840101538n.html
这有篇文章值得借鉴,就是不同方式优缺点进行一个综合调用
有没有GDI 教程或者是示例代码?我是想用GDI将数据绘制在widget上,或者是绘制在image/pixmap上然后显示在屏幕上;并不是从内存加载图片。
GDI 比较少了吧,gdi+ 可能多点。
既然你主要的方案选择了QT 那么推荐你在qt 的框架下找解决方案。 很多大型软件都是qt 写的,1秒绘制20次并不是很高的要求吧。操作系统的绘制跟上显示器1秒要50-60词呢吧