首页| 论坛| 消息

标题:【提问】QPainter刷新
作者:ok2005
日期:2005-11-07 10:08
内容:

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


#1 [tdns 11-11 08:47]
移动和闪烁的实现,最终都是通过重绘屏幕来得到的。你要做的就是重载paintEvent函数,先把你的paintDevice用背景色擦干净,然后拷贝背景图到你的paintDevice上,再画你的点上去。这样就不可能有残留。
至于闪烁,添加一个定时器,定时改变点的颜色就行了,没别的办法
#2 [ok2005 11-14 16:07]
楼上的果然牛啊·!你说的办法还真行,3Q!
#3 [ok2005 11-15 16:12]
能不能用类似a=!a这种方法?
#4 [tdns 11-16 00:14]
就是这种方法。定时器定时修改某个开关变量,通过判断开关变量来改变颜色

回复 发表
主题 版块