• 5918阅读
  • 4回复

关于QCanvas中drawshape的用法 [复制链接]

上一主题 下一主题
离线hanxiao6904
 

只看楼主 倒序阅读 楼主  发表于: 2008-11-13
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
我在程序中是用QCanvas画的图形,其中的qcanvasEllipse我是自己重新实现的,用的是drawshape给圆的周围加了点东西,为了实现动画的效果,我是每隔一秒重新画一边图形,但是发现重新实现的类会出现闪烁,其它的就不会,难道是因为drawshape中是用painter绘图的原因,请大家帮忙分析一下,谢谢。
离线vrcats
只看该作者 1楼 发表于: 2008-11-13
没用双缓冲
离线hanxiao6904

只看该作者 2楼 发表于: 2008-11-13
我用的是qcanvas,这个类的内部不是已经有双缓冲了吗,还需要自己写吗。
离线eggking
只看该作者 3楼 发表于: 2008-11-13
    canvas.setDoubleBuffering(true);  这个是设定开启双缓冲的,不知道会不会默认开启,你试试
另外改变刷新时间试试
铁甲依然在!
离线hanxiao6904

只看该作者 4楼 发表于: 2008-11-14
这个是默认开启的,我现在的刷新时间是1秒,我想可能和这个刷新时间关系不大。
快速回复
限100 字节
 
上一个 下一个