• 4337阅读
  • 3回复

QT4.8+opengl鼠标画图问题 [复制链接]

上一主题 下一主题
离线a13235553177
 

只看楼主 倒序阅读 楼主  发表于: 2012-11-26
和一般的画图程序一样,我想在QGLWidget里面实现鼠标画图,在鼠标事件里updateGL();效果和其他的画图工具一样,就是只能显示1个图元,每次开始画的时候,前面画的图元就消失了,请问各位高手们如何解决啊?
只看该作者 1楼 发表于: 2012-12-06
看孙鑫的MFC视频的做法是新建类,然后保存原来的图形,然后update!
离线ffii4455

只看该作者 2楼 发表于: 2012-12-06
绘图?Qt自身不是有二维绘图么?

非要opengl的话。paintgl函数里的第一句 glclear去掉看看。
离线a13235553177

只看该作者 3楼 发表于: 2012-12-07
回 2楼(ffii4455) 的帖子
去掉了,不过貌似只要是鼠标移动过的地方,就会绘制一个图元。
opengl能不能把前面绘制的图元保存在某个地方,重绘的时候不用重绘图元,直接显示的?
我开始想每次重绘的时候,都重新画一遍,但是如果数据量大了,那估计就会很卡。
局部重绘,该怎么实现呢?
快速回复
限100 字节
 
上一个 下一个