Класс 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() для геометрических операций. Используйте функцию QTransform::map() для более общих преобразований QPolygonF.
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().
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.0/qpolygonf.html