QGraphicsItem Pixel完美碰撞探测器

时间:2015-07-04 18:44:12

标签: c++ qt collision-detection qgraphicsitem qpainterpath

我想在两个或更多QGraphicsItem之间实现像素完美碰撞检测器。 QGraphicsItem类使用QPainterPath个对象提供碰撞检测器,所以现在我想将文件从文件加载到QPainterPath,只有非透明像素(制作非精确形状的非透明像素),通过这种方式,我可以使用QGraphicsItem自己的碰撞检测器来实现像素完美碰撞检测器。我想知道是否有办法做这个伎俩??

1 个答案:

答案 0 :(得分:1)

使用带alpha通道的图像时,可以使用QGraphicsPixmapItem。使用

QGraphicsPixmapItem::shapeMode(QGraphicsPixmapitem::MaskShape)

这会根据alpha通道提取遮罩以创建形状。