Spec-Zone.ru › Qt 5.11

Класс 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 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
QPolygonF & operator=(QPolygonF &&other)
QPolygonF & operator=(const QPolygonF &other)
  • 96 открытых функций унаследовано от 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() для более общих преобразований QPolygonF.

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.

См. также 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.

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/archives/qt-5.11/qpolygonf.html

Spec-Zone.ru

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