2015-07-04 62 views
1

我想实现两个或更多QGraphicsItem之间的像素完美碰撞检测。所述QGraphicsItem类提供使用QPainterPath物体的碰撞检测器,所以现在我想从文件加载图像与唯一的非透明像素的QPainterPath(使非透明像素的精确形状),以这种方式我可以使用QGraphicsItem'自己的碰撞检测器来实现一个像素完美的碰撞检测器。我想知道是否有任何方法可以做到这一点?的QGraphicsItem像素完美碰撞检测部

回答

1

使用具有alpha通道图像时,可以使用QGraphicsPixmapItem。使用

QGraphicsPixmapItem::shapeMode(QGraphicsPixmapitem::MaskShape) 

这提取了一个基于alpha通道的面具来创建形状。