• 5176阅读
  • 2回复

QGraphicsScene和QGraphicsItem实现的动画 [复制链接]

上一主题 下一主题
离线schindleren
 

只看楼主 倒序阅读 楼主  发表于: 2012-01-03
鄙人,菜鸟一只。最近用GraphicsItem写了一个小球在矩形范围里来回碰撞的示例,但是发现小球运动起来的时候cpu消耗平均在6%以上,最高到达17%。
主要利用:
       定时器每1/60秒发一个信号,让GraphicsItem->moveby(x, y),然后用 collidesWithItem 判断是否碰到用做边界的Item。


p.s.看文档里Scene和Item都有一个advance()的函数,不知道这个对这样的动画有什么作用,要怎么使用。
p.p.s.貌似moveby()的效率并不高,对于这类动画是不是有更好的实现方法?
离线schindleren

只看该作者 1楼 发表于: 2012-01-03
没人理我?!
离线liyoujun

只看该作者 2楼 发表于: 2012-03-19
重写item的advance就可以。据说,scene的advance会按照一定的顺序去调用item的advance,我也在做类似的东西,咱交流下么。QQ:312413505
快速回复
限100 字节
 
上一个 下一个