1

我想在两个或多个 QGraphicsItem. 该类QGraphicsItem提供了一个使用对象的碰撞检测器QPainterPath,所以现在我想将图像从文件加载到QPainterPath只有不透明像素的图像(制作不透明像素的准确形状),这样我可以使用QGraphicsItem自己的碰撞检测器实现像素完美碰撞检测器。我想知道是否有任何方法可以做到这一点?

4

1 回答 1

1

当使用带有 alpha 通道的图像时,您可以使用 QGraphicsPixmapItem。利用

QGraphicsPixmapItem::shapeMode(QGraphicsPixmapitem::MaskShape)

这会提取基于 Alpha 通道的蒙版以创建形状。

于 2015-07-06T14:47:35.507 回答