首页| 论坛| 消息

标题:请教,关于画图
作者:haoyunp
日期:2013-07-18 19:31
内容:

想画一个2层的图形,地图为根据采集的gps数据画的地图,顶层图为实时gps数据,原来利用paint画,但是不能分层。怎样分层呢?地图不变,只是更改顶层图,需要用什么画呢?请教。谢谢


#1 回 楼主(haoyunp) 的帖子 [jdwx 07-18 19:50]
看一下关于双缓冲的例子。
其实就是画到2个QPixmap上,一个地图,一个gps数据,再把2个QPixmap画到界面上。
这样就可以只修改某个层的数据了。
#2 [pxiao_xiao 07-20 07:43]
用painter一样能定义分层 你得定义一个类 这个类从QObject继承并全面重写鼠标事件 这个类对象的各个事件在你的QWidget相应的事件中被传参调用
#3 回 1楼(jdwx) 的帖子 [haoyunp 07-31 16:33]
你好,谢谢,现在想请教个问题。怎样把顶层设置成透明背景。
#4 [haoyunp 07-31 17:24]
如果能设置成透明背景的话,怎样清除以前的图形呢?
#5 [haoyunp 07-31 18:13]
还有,再paintEvent 函数中,我只想更新顶层的数据,不想更新底层的地图(改变量大才更新),
如果不画底层pixmap,底层图像保存不住,变为默认的灰色,只更新了顶层的数据。怎样解决呢?谢谢了

<< 1 2 >> (1/2)

回复 发表
主题 版块