我想在两个或更多QGraphicsItem
之间实现像素完美碰撞检测器。 QGraphicsItem
类使用QPainterPath
个对象提供碰撞检测器,所以现在我想将文件从文件加载到QPainterPath
,只有非透明像素(制作非精确形状的非透明像素),通过这种方式,我可以使用QGraphicsItem
自己的碰撞检测器来实现像素完美碰撞检测器。我想知道是否有办法做这个伎俩??
答案 0 :(得分:1)
使用带alpha通道的图像时,可以使用QGraphicsPixmapItem。使用
QGraphicsPixmapItem::shapeMode(QGraphicsPixmapitem::MaskShape)
这会根据alpha通道提取遮罩以创建形状。