Spec-Zone.ru › Qt

Класс 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.

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

Spec-Zone.ru

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