QGraphicsPortraitItem 类

The QGraphicsPolygonItem 类提供了一个多边形项,您可以将它添加到 QGraphicsScene更多信息...

头文件 #include <QGraphicsPolygonItem>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QAbstractGraphicsShapeItem

公共类型

枚举匿名 { 类型 }

公共函数

QGraphicsPolygonItem(QGraphicsItem *parent = nullptr)
QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent = nullptr)
虚拟~QGraphicsPolygonItem()
Qt::FillRulefillRule() const
QPolygonFpolygon() const
voidsetFillRule(Qt::FillRule rule)
voidsetPolygon(const QPolygonF &polygon)

重新实现公共函数

虚拟 QRectFboundingRect() const override
虚拟 boolcontains(const QPointF &point) const override
虚拟 boolisObscuredBy(const QGraphicsItem *item) const override
虚拟 QPainterPathopaqueArea() const override
虚拟 voidpaint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
虚拟 QPainterPathshape() const override
虚拟 inttype() const override

详细描述

要设置项的多边形,请将 QPolygonF 传递给 QGraphicsPolygonItem 的构造函数,或调用 setPolygon() 函数。 polygon() 函数返回当前的多边形。

QGraphicsPolygonItem 使用多边形和笔宽来合理实现 boundingRect(),shape() 和 contains()。 paint() 函数使用与项关联的笔和刷绘制多边形,您可以通过调用 setPen() 和 setBrush() 函数来设置它们。

参阅以下内容 QGraphicsPathItemQGraphicsRectItemQGraphicsEllipseItemQGraphicsTextItemQGraphicsLineItemQGraphicsPixmapItem,以及图形视图框架

成员类型文档

enum QGraphicsPolygonItem::匿名

虚拟函数type()返回的值。

常量描述
QGraphicsPolygonItem::Type5一个图形多边形项

成员函数文档

[明确] QGraphicsPolygonItem::QGraphicsPolygonItem(QGraphicsItem *parent = nullptr)

构造一个QGraphicsPolygonItem。将parent传递给QAbstractGraphicsShapeItem的构造函数。

另请参阅 QGraphicsScene::addItem

[明确] QGraphicsPolygonItem::QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent = nullptr)

polygon作为默认多边形构造一个QGraphicsPolygonItem。将parent传递给QAbstractGraphicsShapeItem的构造函数。

另请参阅 QGraphicsScene::addItem

[虚拟 noexcept] QGraphicsPolygonItem::~QGraphicsPolygonItem()

销毁QGraphicsPolygonItem

[覆盖虚拟] QRectF QGraphicsPolygonItem::boundingRect() const

重实现: QGraphicsItem::boundingRect() const

[覆盖虚拟] bool QGraphicsPolygonItem::contains(const QPointF &point) const

重实现: QGraphicsItem::contains(const QPointF &point) const

Qt::FillRule QGraphicsPolygonItem::fillRule() const

返回多边形的填充规则。默认填充规则是Qt::OddEvenFill

另请参阅 setFillRuleQPainterPath::fillRuleQPainter::drawPolygon

[覆盖虚拟] bool QGraphicsPolygonItem::isObscuredBy(const QGraphicsItem *item) const

重实现: QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const

[覆盖虚拟] QPainterPath QGraphicsPolygonItem::opaqueArea() const

重实现: QAbstractGraphicsShapeItem::opaqueArea() const

[覆盖虚函数] void QGraphicsPolygonItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)

重新实现: QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).

QPolygonF QGraphicsPolygonItem::polygon() const

返回项的多边形,如果没有设置多边形,则返回一个空的多边形。

另请参阅setPolygon().

void QGraphicsPolygonItem::setFillRule(Qt::FillRule rule)

将多边形的填充规则设置为 rule。默认的填充规则是 Qt::OddEvenFill

另请参阅fillRule(),QPainterPath::fillRule() 和 QPainter::drawPolygon()。

void QGraphicsPolygonItem::setPolygon(const QPolygonF &polygon)

将项的多边形设置为给定的 polygon

另请参阅polygon()。

[覆盖虚函数] QPainterPath QGraphicsPolygonItem::shape() const

重新实现: QGraphicsItem::shape() const.

[覆盖虚函数] int QGraphicsPolygonItem::type() const

重新实现: QGraphicsItem::type() const.

© 2024 Qt 公司 Ltd. 本文档中的贡献包含各自所有者的版权。本文档是在自由软件基金会(Free Software Foundation)发布的 GNU 自由文档许可证版本 1.3 条件下提供的。Qt 和相关标志是芬兰的 Qt 公司和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。