Spec-Zone.ru › Qt 6.1

Класс QPolygonF

Класс QPolygonF предоставляет список точек с плавающей точкой. Подробнее...

Заголовок: #include <QPolygonF>
CMake: find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Наследует: QList
  • Список всех членов, включая наследуемые

Примечание: Все функции в этом классе являются реентерабельными.

Открытые функции

QPolygonF(const QPolygon &polygon)
QPolygonF(const QRectF &rectangle)
QPolygonF(const QList<QPointF> &points)
QPolygonF()
QRectF boundingRect() const
bool containsPoint(const QPointF &point, Qt::FillRule fillRule) const
QPolygonF intersected(const QPolygonF &r) const
bool intersects(const QPolygonF &p) const
bool isClosed() const
QPolygonF subtracted(const QPolygonF &r) const
void swap(QPolygonF &other)
QPolygon toPolygon() const
void translate(const QPointF &offset)
void translate(qreal dx, qreal dy)
QPolygonF translated(const QPointF &offset) const
QPolygonF translated(qreal dx, qreal dy) const
QPolygonF united(const QPolygonF &r) const
QVariant operator QVariant() const

Связанные нечлены

QDataStream & operator<<(QDataStream &stream, const QPolygonF &polygon)
QDataStream & operator>>(QDataStream &stream, QPolygonF &polygon)

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

QPolygonF — это QList<QPointF>. Самый простой способ добавить точки в QPolygonF — использовать его оператор потокового ввода, как показано ниже:

QPolygonF polygon;
polygon << QPointF(10.4, 20.5) << QPointF(20.2, 30.2);

Помимо функций, предоставляемых классом QList, QPolygonF предоставляет функции boundingRect() и translate() для геометрических операций. Для более общих преобразований QPolygonFs используйте функцию QTransform::map().

QPolygonF также предоставляет функцию isClosed() для определения, совпадают ли начальная и конечная точки многоугольника, и функцию toPolygon(), возвращающую копию многоугольника с точностью до целых чисел.

Класс QPolygonF использует явную совместную обработку.

См. также QList, QPolygon и QLineF.

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

QPolygonF::QPolygonF(const QPolygon &polygon)

Создаёт многоугольник с плавающей точкой на основе указанного многоугольника polygon с целочисленными координатами.

См. также toPolygon().

QPolygonF::QPolygonF(const QRectF &rectangle)

Создаёт замкнутый многоугольник из указанного rectangle.

Многоугольник содержит четыре вершины прямоугольника в порядке обхода по часовой стрелке, начиная и заканчивая верхней левой вершиной.

См. также isClosed().

QPolygonF::QPolygonF(const QList<QPointF> &points)

Создаёт многоугольник, содержащий указанные points.

QPolygonF::QPolygonF()

Создаёт многоугольник без точек.

См. также QList::isEmpty().

QRectF QPolygonF::boundingRect() const

Возвращает прямоугольник, охватывающий многоугольник, или QRectF(0,0,0,0), если многоугольник пустой.

См. также QList::isEmpty().

bool QPolygonF::containsPoint(const QPointF &point, Qt::FillRule fillRule) const

Возвращает true если заданная point находится внутри многоугольника в соответствии с заданным fillRule; в противном случае возвращает false.

QPolygonF QPolygonF::intersected(const QPolygonF &r) const

Возвращает многоугольник, являющийся пересечением текущего многоугольника и r.

Операции над множествами с многоугольниками будут рассматривать многоугольники как области. Незамкнутые многоугольники будут рассматриваться как неявные замкнутые.

См. также intersects().

[since 5.10] bool QPolygonF::intersects(const QPolygonF &p) const

Возвращает true если текущий многоугольник пересекается в любой точке с заданным многоугольником p. Также возвращает true если текущий многоугольник содержит или содержится в любой части p.

Операции над множествами с многоугольниками будут рассматривать многоугольники как области. Незамкнутые многоугольники будут рассматриваться как неявные замкнутые.

Функция была введена в Qt 5.10.

См. также intersected().

bool QPolygonF::isClosed() const

Возвращает true если многоугольник замкнут; в противном случае возвращает false.

Многоугольник считается замкнутым, если его начальная и конечная точки совпадают.

См. также QList::first() и QList::last().

QPolygonF QPolygonF::subtracted(const QPolygonF &r) const

Возвращает многоугольник, полученный вычитанием r из текущего многоугольника.

Операции над множествами с многоугольниками будут рассматривать многоугольники как области. Незамкнутые многоугольники будут рассматриваться как неявные замкнутые.

void QPolygonF::swap(QPolygonF &other)

Меняет местами многоугольник other с текущим многоугольником. Эта операция очень быстрая и никогда не завершается с ошибкой.

QPolygon QPolygonF::toPolygon() const

Создаёт и возвращает QPolygon путём преобразования каждого QPointF в QPoint.

См. также QPointF::toPoint().

void QPolygonF::translate(const QPointF &offset)

Перемещает все точки многоугольника на заданный offset.

См. также translated().

void QPolygonF::translate(qreal dx, qreal dy)

Это перегруженная функция.

Перемещает все точки многоугольника на (dx, dy).

См. также translated().

QPolygonF QPolygonF::translated(const QPointF &offset) const

Возвращает копию многоугольника, сдвинутого на заданный offset.

См. также translate().

QPolygonF QPolygonF::translated(qreal dx, qreal dy) const

Это перегруженный метод.

Возвращает копию многоугольника, сдвинутого на (dx, dy).

См. также translate().

QPolygonF QPolygonF::united(const QPolygonF &r) const

Возвращает многоугольник, являющийся объединением этого многоугольника и r.

Операции над многоугольниками будут обрабатывать многоугольники как области. Незакрытые многоугольники будут обрабатываться как неявно закрытые.

См. также intersected() и subtracted().

QVariant QPolygonF::operator QVariant() const

Возвращает многоугольник в виде QVariant.

Связанные нечлены

QDataStream &operator<<(QDataStream &stream, const QPolygonF &polygon)

Записывает заданный polygon в заданный stream и возвращает ссылку на поток.

См. также Сериализация типов данных Qt.

QDataStream &operator>>(QDataStream &stream, QPolygonF &polygon)

Считывает многоугольник из заданного stream в заданный polygon и возвращает ссылку на поток.

См. также Сериализация типов данных Qt.

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

Spec-Zone.ru

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