QGraphicsItem Pixel Perfect Collision Detector

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

1

Решение

Вы можете использовать QGraphicsPixmapItem при использовании изображений с альфа-каналом. использование

QGraphicsPixmapItem::shapeMode(QGraphicsPixmapitem::MaskShape)

Это извлекает маску на основе альфа-канала для создания формы.

1

Другие решения


По вопросам рекламы [email protected]