Spec-Zone.ru › Qt 5.13

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

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

Класс QPolygonF использует неявное совместное использование.

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

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

QPolygonF::QPolygonF(const QPolygonF &polygon)

Создает копию заданного многоугольника.

QPolygonF::QPolygonF(const QPolygon &polygon)

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

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

QPolygonF::QPolygonF(const QRectF &rectangle)

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

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

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

QPolygonF::QPolygonF(const QVector<QPointF> &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 если заданная точка находится внутри многоугольника в соответствии с заданным 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 &QPolygonF::operator<<(QDataStream &stream, const QPolygonF &polygon)

Записывает заданный polygon в заданный stream и возвращает ссылку на поток.

См. также Сериализация типов данных Qt.

QDataStream &QPolygonF::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.13/qpolygonf.html

Spec-Zone.ru

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