Spec-Zone.ru › Qt 5.15

Класс QPolygonF

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

Заголовок: #include <QPolygonF>
qmake: QT += gui
Наследуется от: QVector
  • Список всех членов, включая наследуемые члены

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

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

QPolygonF(const QPolygonF &polygon)
QPolygonF(const QPolygon &polygon)
QPolygonF(const QRectF &rectangle)
QPolygonF(const QVector<QPointF> &points)
QPolygonF(int size)
QPolygonF()
~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 — это QVector<QPointF>. Самый простой способ добавить точки в QPolygonF — использовать его оператор потока, как показано ниже:

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

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

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

Класс QPolygonF является неявным общим.

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

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

QPolygonF::QPolygonF(const QPolygonF &polygon)

Создаёт копию заданного polygon.

QPolygonF::QPolygonF(const QPolygon &polygon)

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

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

QPolygonF::QPolygonF(const QRectF &rectangle)

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

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

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

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

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

QPolygonF::QPolygonF(int size)

Создаёт многоугольник заданного size. Создаёт пустой многоугольник, если size == 0.

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

QPolygonF::QPolygonF()

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

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

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.

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

bool QPolygonF::intersects(const QPolygonF &p) const

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

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

Эта функция была добавлена в Qt 5.10.

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

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().

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-5.15/qpolygonf.html

Spec-Zone.ru

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