• 5049阅读
  • 3回复

请教大家一个关于qt画图的问题。谢谢! [复制链接]

上一主题 下一主题
离线jackyjun
 
只看楼主 倒序阅读 楼主  发表于: 2006-06-06
大家好,刚接触qt不久,想用qt在嵌入式设备上做一个仪器的界面。现在有一个问题,想请教一下大家,
我想在仪器的界面上画一个坐标栅格,然后在栅格上面画波形图像。再刷新重画波形的时候,能不能不把背景的坐标栅格擦掉,而每次只重画波形就可以呢?
也就是说,坐标系是作为背景层,波形是在这个背景层之上绘上去的,每次重画波形的时候背景层不需要改变,只改波形这一层就可以。
我该用什么办法来实现呢?有没有相关的例子?指点一个方向。谢谢!
离线yyzzu

只看该作者 1楼 发表于: 2006-06-07
同问!
离线鹤啸九天
只看该作者 2楼 发表于: 2006-06-24
其实QT跟VC一样,重画背景确实影响效率,但是,不画是不行的,不过,可以以另外一形式来画,辟如说,形成位图,直接拷屏,这样就效率果高了,再或者背景数据很大,你可以改用结合缩小刷新区域啊.
离线jackyjun
只看该作者 3楼 发表于: 2006-06-26
呵呵,谢谢2楼的朋友,我现在用了两个方法,之前是将所有图形绘制到位图上然后整个拷贝,效果不错,也不闪屏,但是总是觉得每次有刷新的时候还是需要重画背景,觉得效率还是不高。于是,又将背景画到一个位图上将widget的背景设置成这个位图,这样每次repaint的时候就会用这个背景位图来刷新了。但是等程序运行起来的时候,发现效果好像不如之前的方法好。
快速回复
限100 字节
 
上一个 下一个