Spec-Zone.ru › Qt 5.6

Класс 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() для более общих преобразований 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.

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

Spec-Zone.ru

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