找回密码
 立即注册
收起左侧

QGraphicsItem如何取消碰撞检测

1
回复
7526
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2021-2-20 09:59:01 显示全部楼层 |阅读模式
1Qter豆
各位好,自学小白一枚求教:
  我自己学写的一个程序,功能是一个可旋转的发射器发射小球,小球遇到边框反弹,小球和小球碰撞后也会反弹。现在的问题是碰撞检测后如何判断小球碰撞的是发射器还是小球,能否设置发射器不可碰撞检测,否则一直碰撞到发射器太浪费资源。如何查看碰撞检测QList里的图元属性是发射器还是小球。

回复

使用道具 举报

累计签到:472 天
连续签到:1 天
2021-11-30 14:14:56 显示全部楼层
自己重写下   virtual bool collidesWithItem(const QGraphicsItem *other, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const;这个就是用来碰撞检测的函数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了