Spec-Zone.ru › Qt 5.15

Класс QGraphicsPolygonItem

Класс QGraphicsPolygonItem предоставляет элемент многоугольника, который можно добавить в QGraphicsScene. Подробнее...

Заголовок: #include <QGraphicsPolygonItem>
qmake: QT += widgets
С момента: Qt 4.2
Наследует: QAbstractGraphicsShapeItem

Этот класс был представлен в Qt 4.2.

  • Список всех членов, включая унаследованные

Типы публичного доступа

Перечисление anonymous { Type }

Функции публичного доступа

QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent = nullptr)
QGraphicsPolygonItem(QGraphicsItem *parent = nullptr)
virtual ~QGraphicsPolygonItem()
Qt::FillRule fillRule() const
QPolygonF polygon() const
void setFillRule(Qt::FillRule rule)
void setPolygon(const QPolygonF &polygon)

Реализованные функции публичного доступа

virtual QRectF boundingRect() const override
virtual bool contains(const QPointF &point) const override
virtual bool isObscuredBy(const QGraphicsItem *item) const override
virtual QPainterPath opaqueArea() const override
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
virtual QPainterPath shape() const override
virtual int type() const override

Подробное описание

Для установки многоугольника элемента передайте QPolygonF конструктору QGraphicsPolygonItem или вызовите функцию setPolygon(). Функция polygon() возвращает текущий многоугольник.

QGraphicsPolygonItem использует многоугольник и ширину пера, чтобы обеспечить разумную реализацию boundingRect(), shape() и contains(). Функция paint() рисует многоугольник с помощью пера и кисти элемента, которые можно установить, вызвав функции setPen() и setBrush().

См. также QGraphicsPathItem, QGraphicsRectItem, QGraphicsEllipseItem, QGraphicsTextItem, QGraphicsLineItem, QGraphicsPixmapItem и Графический фреймворк просмотра.

Документация по типам членов

Перечисление QGraphicsPolygonItem::anonymous

Значение, возвращаемое виртуальной функцией 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.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qgraphicspolygonitem.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API