Я хочу реализовать идеальный пиксельный детектор столкновений между двумя или более QGraphicsItem
, QGraphicsItem
класс обеспечивает детектор столкновений с использованием QPainterPath
объекты, поэтому теперь я хочу загрузить изображение из файла в QPainterPath
только с непрозрачными пикселями (сделать точную форму непрозрачных пикселей), таким образом, я могу использовать QGraphicsItem
собственный детектор столкновений для реализации идеального пиксельного детектора столкновений. Я хотел знать, есть ли способ сделать этот трюк?
Вы можете использовать QGraphicsPixmapItem при использовании изображений с альфа-каналом. использование
QGraphicsPixmapItem::shapeMode(QGraphicsPixmapitem::MaskShape)
Это извлекает маску на основе альфа-канала для создания формы.