Класс QPolygonF
Класс QPolygonF предоставляет вектор точек с плавающей точкой.
| Заголовок: | #include <QPolygonF> |
| qmake: | QT += gui |
| Наследует: | QVector |
Примечание: Все функции в этом классе являются реентерабельными.
Публичные функции
| QPolygonF() | |
| QPolygonF(int size) | |
| QPolygonF(const QVector<QPointF> &points) | |
| QPolygonF(QVector<QPointF> &&v) | |
| QPolygonF(const QRectF &rectangle) | |
| QPolygonF(const QPolygon &polygon) | |
| QPolygonF(const QPolygonF &polygon) | |
| QPolygonF(QPolygonF &&other) | |
| ~QPolygonF() | |
| QRectF | boundingRect() const |
| bool | containsPoint(const QPointF &point, Qt::FillRule fillRule) const |
| QPolygonF | intersected(const QPolygonF &r) 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 |
| operator QVariant() const | |
| QPolygonF & | operator=(QPolygonF &&other) |
| QPolygonF & | operator=(const QPolygonF &other) |
- 89 публичных функций унаследовано от QVector
Связанные нечлены
| QDataStream & | operator<<(QDataStream &stream, const QPolygonF &polygon) |
| QDataStream & | operator>>(QDataStream &stream, QPolygonF &polygon) |
Дополнительные унаследованные члены
- 2 статических публичных члена, унаследованных от QVector
Подробное описание
Класс QPolygonF предоставляет вектор точек с плавающей точкой.
QPolygonF — это QVector<QPointF>. Самый простой способ добавить точки в QPolygonF — использовать оператор потокового ввода/вывода, как показано ниже:
QPolygonF polygon;
polygon << QPointF(10.4, 20.5) << QPointF(20.2, 30.2); В дополнение к функциям, предоставляемым QVector, QPolygonF предоставляет функции boundingRect() и translate() для геометрических операций. Используйте функцию QMatrix::map() для более общих преобразований QPolygonFs.
QPolygonF также предоставляет функцию isClosed() для определения того, совпадают ли начальная и конечная точки многоугольника, и функцию toPolygon(), возвращающую копию многоугольника с целочисленной точностью.
Класс QPolygonF использует неявное совместное использование.
См. также QVector, QPolygon и QLineF.
Документация по функциям-членам
QPolygonF::QPolygonF()
Конструирует многоугольник без точек.
См. также QVector::isEmpty().
QPolygonF::QPolygonF(int size)
Конструирует многоугольник заданного размера size. Создаёт пустой многоугольник, если size == 0.
См. также QVector::isEmpty().
QPolygonF::QPolygonF(const QVector<QPointF> &points)
Конструирует многоугольник, содержащий указанные points.
QPolygonF::QPolygonF(QVector<QPointF> &&v)
Конструирует экземпляр QPolygonF по умолчанию.
QPolygonF::QPolygonF(const QRectF &rectangle)
Конструирует замкнутый многоугольник из заданного rectangle.
Многоугольник содержит четыре вершины прямоугольника в порядке по часовой стрелке, начиная и заканчивая верхней левой вершиной.
См. также isClosed().
QPolygonF::QPolygonF(const QPolygon &polygon)
Конструирует многоугольник на основе плавающей точки из указанного многоугольника на основе целого числа polygon.
См. также toPolygon().
QPolygonF::QPolygonF(const QPolygonF &polygon)
Конструирует копию заданного polygon.
QPolygonF::QPolygonF(QPolygonF &&other)
Конструктор перемещения.
QPolygonF::~QPolygonF()
Удаляет многоугольник.
QRectF QPolygonF::boundingRect() const
Возвращает прямоугольник, охватывающий многоугольник, или QRectF(0,0,0,0), если многоугольник пустой.
См. также QVector::isEmpty().
bool QPolygonF::containsPoint(const QPointF &point, Qt::FillRule fillRule) const
Возвращает true , если заданная point находится внутри многоугольника в соответствии с указанным fillRule; в противном случае возвращает false.
Эта функция была добавлена в Qt 4.3.
QPolygonF QPolygonF::intersected(const QPolygonF &r) const
Возвращает многоугольник, который является пересечением этого многоугольника и r.
Операции над многоугольниками будут обрабатывать многоугольники как области. Многоугольники, не являющиеся замкнутыми, будут обрабатываться как неявно замкнутые.
Эта функция была добавлена в Qt 4.3.
bool QPolygonF::isClosed() const
Возвращает true , если многоугольник замкнут; в противном случае возвращает false.
Многоугольник считается замкнутым, если его начальная и конечная точки совпадают.
См. также QVector::first() и QVector::last().
QPolygonF QPolygonF::subtracted(const QPolygonF &r) const
Возвращает многоугольник, из которого вычтен многоугольник r.
Операции над множествами многоугольников будут рассматривать многоугольники как области. Незамкнутые многоугольники будут рассматриваться как неявно замкнутые.
Эта функция была добавлена в Qt 4.3.
void QPolygonF::swap(QPolygonF &other)
Меняет местами многоугольник other и этот многоугольник. Эта операция очень быстрая и никогда не завершается ошибкой.
Эта функция была добавлена в Qt 4.8.
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.
Эта функция была добавлена в Qt 4.6.
См. также translate().
QPolygonF QPolygonF::translated(qreal dx, qreal dy) const
Это перегруженная функция.
Возвращает копию многоугольника, перемещённую на (dx, dy).
Эта функция была добавлена в Qt 4.6.
См. также translate().
QPolygonF QPolygonF::united(const QPolygonF &r) const
Возвращает многоугольник, являющийся объединением этого многоугольника и r.
Операции над множествами многоугольников будут рассматривать многоугольники как области. Незамкнутые многоугольники будут рассматриваться как неявно замкнутые.
Эта функция была добавлена в Qt 4.3.
См. также intersected() и subtracted().
QPolygonF::operator QVariant() const
Возвращает многоугольник в виде QVariant.
QPolygonF &QPolygonF::operator=(QPolygonF &&other)
Оператор присваивания перемещением.
QPolygonF &QPolygonF::operator=(const QPolygonF &other)
Оператор копирования присваивания.
Связанные внешние функции
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-5.9/qpolygonf.html