• 8609阅读
  • 4回复

【提问】QPainter刷新 [复制链接]

上一主题 下一主题
离线ok2005
 
只看楼主 倒序阅读 楼主  发表于: 2005-11-07
我在Linux上用QT编程,要求在一张地图(暂时用的bmp图片)上实时显示一个点,但是显示点的时候有问题:
1,点移开后原来轨迹还在;
2,地图有时显示不出来,只有点在;
3,我希望点能闪起来,不知有什么调用;
我请教过一些朋友,说是刷新有问题,我试着改了,但没成功,关键是对刷新机制不清楚,希望各位老师指导,谢谢!
我是新手,问题可能比较幼稚,勿笑。。。。。。
离线tdns

只看该作者 1楼 发表于: 2005-11-11
移动和闪烁的实现,最终都是通过重绘屏幕来得到的。你要做的就是重载paintEvent函数,先把你的paintDevice用背景色擦干净,然后拷贝背景图到你的paintDevice上,再画你的点上去。这样就不可能有残留。
至于闪烁,添加一个定时器,定时改变点的颜色就行了,没别的办法
离线ok2005
只看该作者 2楼 发表于: 2005-11-14
楼上的果然牛啊·!你说的办法还真行,3Q!
离线ok2005
只看该作者 3楼 发表于: 2005-11-15
能不能用类似a=!a这种方法?
离线tdns

只看该作者 4楼 发表于: 2005-11-16
就是这种方法。定时器定时修改某个开关变量,通过判断开关变量来改变颜色
快速回复
限100 字节
 
上一个 下一个