• 6447阅读
  • 4回复

请问下Qt4中如何在buffer中画图,然后调用buffer中的图片 [复制链接]

上一主题 下一主题
离线112yuyu
 
只看楼主 倒序阅读 楼主  发表于: 2010-12-11
RT,我想做个闪烁,例如黑白闪烁,我现在是用Qpainter画一次黑图然后再画一次白图,如此反复来形成闪烁的,但是当闪烁频率要求很快时,闪烁就不稳定了,会出现图片跳动。所以我想能不能先把图片画在buffer里,然后想让它显示的时候就调用,这样就不用每次都重新画了,可能可以解决现在的问题。求高人指点怎么怎么弄呢? 谢谢!
离线roywillow

只看该作者 1楼 发表于: 2010-12-11
不妨说说你现在是怎么绘制的吧,是drawRect么?
或许直接改变窗口的background比较好吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线112yuyu
只看该作者 2楼 发表于: 2010-12-12
回 1楼(roywillow) 的帖子
我现在是用 painter.drawRect 画的图  我想在屏幕上做很多个方块同时闪  改变窗口背景颜色好像不行吧?
离线roywillow

只看该作者 3楼 发表于: 2010-12-12
在paintEvent里用一个painter把东西绘制到QImage上然后再把这个QImage绘制到窗体上?
如果把多个QImage声明成成员变量或许就可以只控制前几次绘制QImage保留下来然后后几次就直接在窗口上绘制保留的QImage?
或许这是比较简单的思路了吧……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线112yuyu
只看该作者 4楼 发表于: 2010-12-12
回 3楼(roywillow) 的帖子
大侠能否帖个例子代码,在下感激不尽了!
快速回复
限100 字节
 
上一个 下一个