QGraphicsPortraitItem 类
The QGraphicsPolygonItem 类提供了一个多边形项,您可以将它添加到 QGraphicsScene。 更多信息...
头文件 | #include <QGraphicsPolygonItem> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake | QT += widgets |
继承 | QAbstractGraphicsShapeItem |
公共类型
枚举 | 匿名 { 类型 } |
公共函数
QGraphicsPolygonItem(QGraphicsItem *parent = nullptr) | |
QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent = nullptr) | |
虚拟 | ~QGraphicsPolygonItem() |
Qt::FillRule | fillRule() const |
QPolygonF | polygon() const |
void | setFillRule(Qt::FillRule rule) |
void | setPolygon(const QPolygonF &polygon) |
重新实现公共函数
虚拟 QRectF | boundingRect() const override |
虚拟 bool | contains(const QPointF &point) const override |
虚拟 bool | isObscuredBy(const QGraphicsItem *item) const override |
虚拟 QPainterPath | opaqueArea() const override |
虚拟 void | paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override |
虚拟 QPainterPath | shape() const override |
虚拟 int | type() const override |
详细描述
要设置项的多边形,请将 QPolygonF 传递给 QGraphicsPolygonItem 的构造函数,或调用 setPolygon() 函数。 polygon() 函数返回当前的多边形。
QGraphicsPolygonItem 使用多边形和笔宽来合理实现 boundingRect(),shape() 和 contains()。 paint() 函数使用与项关联的笔和刷绘制多边形,您可以通过调用 setPen() 和 setBrush() 函数来设置它们。
参阅以下内容 QGraphicsPathItem,QGraphicsRectItem,QGraphicsEllipseItem,QGraphicsTextItem,QGraphicsLineItem,QGraphicsPixmapItem,以及图形视图框架。
成员函数文档
[明确]
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()
[覆盖虚拟]
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。
另请参阅 setFillRule,QPainterPath::fillRule和QPainter::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 公司和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。