Класс QGraphicsPolygonItem
Класс QGraphicsPolygonItem предоставляет элемент многоугольника, который вы можете добавить в QGraphicsScene. Подробнее...
| Заголовок: | #include <QGraphicsPolygonItem> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Наследует: | QAbstractGraphicsShapeItem |
Типы публичного доступа
| Перечисление | анонимное { Type } |
Функции публичного доступа
| QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent = nullptr) | |
| QGraphicsPolygonItem(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::анонимное
Значение, возвращаемое виртуальной функцией type().
| Постоянная | Значение | Описание |
|---|---|---|
QGraphicsPolygonItem::Type |
5 |
Элемент графического многоугольника |
Документация по функциям членов
QGraphicsPolygonItem::QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent = nullptr)
Создаёт QGraphicsPolygonItem с polygon в качестве многоугольника по умолчанию. parent передаётся конструктору QAbstractGraphicsShapeItem.
См. также QGraphicsScene::addItem().
QGraphicsPolygonItem::QGraphicsPolygonItem(QGraphicsItem *parent = nullptr)
Создаёт QGraphicsPolygonItem. parent передаётся конструктору QAbstractGraphicsShapeItem.
См. также QGraphicsScene::addItem().
[virtual] QGraphicsPolygonItem::~QGraphicsPolygonItem()
Удаляет QGraphicsPolygonItem.
[override virtual] QRectF QGraphicsPolygonItem::boundingRect() const
Переопределяет: QGraphicsItem::boundingRect() const.
[override virtual] 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().
[override virtual] bool QGraphicsPolygonItem::isObscuredBy(const QGraphicsItem *item) const
Переопределяет: QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const.
[override virtual] QPainterPath QGraphicsPolygonItem::opaqueArea() const
Переопределяет: QAbstractGraphicsShapeItem::opaqueArea() const.
[override virtual] 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().
[override virtual] QPainterPath QGraphicsPolygonItem::shape() const
Переопределяет: QGraphicsItem::shape() const.
[override virtual] int QGraphicsPolygonItem::type() const
Переопределяет: QGraphicsItem::type() const.
END_OF_DOCUMENT_MARKER
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qgraphicspolygonitem.html