gpt4 book ai didi

c++ - QGraphicsItem 像素完美碰撞检测器

转载 作者:行者123 更新时间:2023-11-30 05:41:14 24 4
gpt4 key购买 nike

我想在两个或多个 QGraphicsItem 之间实现像素完美碰撞检测器。 QGraphicsItem 类提供了一个使用 QPainterPath 对象的碰撞检测器,所以现在我想将图像从文件加载到 QPainterPath 只有非透明的pixels(制作非透明像素的精确形状),这样我就可以使用QGraphicsItem自己的碰撞检测器来实现像素完美的碰撞检测器。我想知道有没有办法做到这一点??

最佳答案

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

QGraphicsPixmapItem::shapeMode(QGraphicsPixmapitem::MaskShape)

这将提取基于 alpha channel 的 mask 以创建形状。

关于c++ - QGraphicsItem 像素完美碰撞检测器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31224060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com