我写了一个(封闭)环形的item
class Wall:public GraphicsItem
本来我想用这个作为贪吃蛇 墙 的碰撞检测
shape()我返回的是准确的路径(通过paint函数里的fillPath()将
图像画了出来,是一个封闭的矩形,就是上,下,左,右个4根细线)

boundingRect()我返回的是比封闭矩形大1的一个矩形,应为判断碰撞的时候我用QPainterPath 判断,所以没太在意这个
然后这个Wall和贪吃蛇(也是一个item)都被放到一个
QGraphicsScene内;
但用贪吃蛇的collidingItem()检测的时候,无论声明情况都会检测出和Wall有碰撞
然后我该了下Wall的boundingRect();我把返回的QRectF从
QRectF(0,0,400,400) 改成了QRectF(0,0,1,400) PS:这样区域变成右边的一条细线
然后蛇运动的时候只有撞到右侧才会检测到,撞到其他3个方向的时候都没反应。。。
collidingItem()我在代码里
显示使用了Qt::IntersectsItemShape参数,结果还是一样。。
我想问下这个碰撞默认不是检测shape()返回的路径么