• 6073阅读
  • 8回复

[提问]QThread 绘图 [复制链接]

上一主题 下一主题
离线294987445
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-23
由于画图量很大   每秒要绘制2万个点    想利用几个线程来提高效率    
1、请问怎么在thread中绘图      
2、QPainter::drawRect(…………)是不是一定要在paintEvent中才能用      
3、Paint  Device怎么传到线程的类中
离线wxj120bw

只看该作者 1楼 发表于: 2011-08-23
回 楼主(294987445) 的帖子
绘图操作只能放到主线程操作 不能在次线程跑
QPainter操作就不清楚。
离线abcdlcq

只看该作者 2楼 发表于: 2011-08-24
用QPainterPath
离线294987445
只看该作者 3楼 发表于: 2011-09-09
回 2楼(abcdlcq) 的帖子
我用了drawpath还是很慢啊    
drawpath的实质是不是还是调用drawLine   drawPoint之类的函数啊
离线kimtaikee

只看该作者 4楼 发表于: 2011-09-09
另辟蹊径,我以前没有采用优化算法之前画几千个矩形都卡的不行,现在10W个矩形亦可很快相应,LZ还是针对自己的问题想对策吧, 别人指望不上。

离线jdwx

只看该作者 5楼 发表于: 2011-09-09
回 4楼(kimtaikee) 的帖子
真有办法画10W个rect在屏幕上也不卡,我是说全部都要画?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线kimtaikee

只看该作者 6楼 发表于: 2011-09-09
回 5楼(jdwx) 的帖子
这种级别的有点卡,10W左右还可以

离线kimtaikee

只看该作者 7楼 发表于: 2011-09-09
回 5楼(jdwx) 的帖子
这个数量不会产生延迟

离线jdwx

只看该作者 8楼 发表于: 2011-09-09
回 7楼(kimtaikee) 的帖子
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个