- class QGraphicsPixmapItem#
QGraphicsPixmapItem 类提供了一个可以添加到
QGraphicsScene
的位图项。 更多…摘要#
方法#
def
__init__()
def
offset()
def
pixmap()
def
setOffset()
def
setPixmap()
def
setShapeMode()
def
shapeMode()
注意
本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们总是欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 创建工单的方式来告知我们。
详细说明#
要设置项目的 pixmap,请将 QPixmap 传递给
QGraphicsPixmapItem
的构造函数,或调用setPixmap()
函数。函数pixmap()
返回当前 pixmap。QGraphicsPixmapItem
使用 pixmap 的可选 alpha 掩码来提供对boundingRect()
、shape()
和contains()
的合理实现。此 pixmap 在项目的 (0, 0) 坐标处绘制,由
offset()
返回。您可以通过调用setOffset()
来更改绘图偏移。您可以通过调用
setTransformationMode()
来设置 pixmap 的变换模式。默认情况下,使用 Qt::FastTransformation,它提供了快速的非平滑比例变换。Qt::SmoothTransformation 在 painter 上启用 QPainter::SmoothPixmapTransform,质量取决于平台和视口。结果通常不如直接调用 QPixmap::scale() 良好。调用transformationMode()
以获取项目的当前变换模式。- class ShapeMode#
此枚举描述了
QGraphicsPixmapItem
如何计算其形状和透明区域。默认值是 MaskShape。
常量
说明
QGraphicsPixmapItem.MaskShape
形状是通过调用QPixmap::mask()确定的。这个形状只包含图标的不可透明像素。然而,由于形状更加复杂,因此它可能比其他模式慢,并且使用更多的内存。
QGraphicsPixmapItem.BoundingRectShape
通过追踪图标的轮廓来确定形状。这是最快的形状模式,但它不考虑图标上的任何透明区域。
QGraphicsPixmapItem.HeuristicMaskShape
通过调用QPixmap::createHeuristicMask()来确定形状。性能和内存消耗与MaskShape相似。
- __init__([parent=None])#
- 参数:
parent –
QGraphicsItem
构建一个
QGraphicsPixmapItem
。将parent
传递到QGraphicsItem
构造函数。另请参阅
- __init__(pixmap[, parent=None])
- 参数:
pixmap –
QPixmap
parent –
QGraphicsItem
构建一个
QGraphicsPixmapItem
,使用pixmap
作为默认图标配图。parent
传递给QGraphicsItem
构造函数。另请参阅
返回图标配件的自定义偏移量,它定义了图标配图的左上角点在本地坐标中的位置。
另请参阅
返回项目的图标配图,如果没有设置图标配图,则返回一个无效的QPixmap。
另请参阅
设置图标配件的自定义偏移量为
offset
。图标配件将使用offset
作为其左上角的偏移量进行绘制。另请参阅
- setOffset(x, y)
- 参数:
x – 浮点数
y – 浮点数
此便捷函数等价于调用
setOffset
(QPointF(x
,y
)).将项目的小品图设置为
pixmap
。另请参阅
将项目的形状模式设置为
模式
。形状模式描述了QGraphicsPixmapItem
如何计算其形状。默认模式是MaskShape
。- setTransformationMode(mode)#
- 参数:
模式 –
TransformationMode
将小品图的转换模式设置为
模式
,并切换项目的更新。默认模式是Qt::FastTransformation,它提供快速转换,没有平滑效果。Qt::SmoothTransformation在画家上启用 QPainter::SmoothPixmapTransform,其质量取决于平台和视口。结果通常不如直接调用 QPixmap::scale()。
另请参阅
返回项目的形状模式。形状模式描述了
QGraphicsPixmapItem
如何计算其形状。默认模式是MaskShape
。另请参阅
返回小品图的转换模式。默认模式是Qt::FastTransformation,它提供快速转换,没有平滑效果。