一、描述
像素图图形项。
二、类型成员
QGraphicsPixmapItem::ShapeMode:此枚举描述了图形项如何计算它的形状和不透明区域。
- QGraphicsPixmapItem::MaskShape:通过调用 QPixmap::mask() 确定形状。此形状仅包括像素图的不透明像素。 但是,由于形状更复杂,因此它可能比其他模式慢,并且使用更多内存。
- QGraphicsPixmapItem::BoundingRectShape:形状根据像素图的轮廓来确定的。这是最快的形状模式,但它不考虑像素图上的任何透明区域。
- QGraphicsPixmapItem::HeuristicMaskShape:形状是通过调用 QPixmap::createHeuristicMask() 确定的。 性能和内存消耗与 MaskShape 类似。
三、实用成员函数
1、QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent = nullptr)
构造函数。
2、void setOffset(qreal x, qreal y)
设置偏移量。绘制像素图的左上角会加上此偏移量。
QGraphicsPixmapItem *item = new QGraphicsPixmapItem;
item->setPixmap(QPixmap(":/1.PNG"));
gphs->addItem(item);
item = new QGraphicsPixmapItem;
item->setPixmap(QPixmap(":/1.PNG"));
gphs->addItem(item);
item->setPos(300,0);
item->setOffset(50,250);