Spec-Zone.ru › Qt 5.14

Класс QLineF

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

Заголовок: #include <QLineF>
qmake: QT += core
  • Список всех членов, включая унаследованные
  • Устаревшие члены

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

QLineF(const QLine &line)
QLineF(qreal x1, qreal y1, qreal x2, qreal y2)
QLineF(const QPointF &p1, const QPointF &p2)
QLineF()
QPointF p1() const
QPointF p2() const
qreal x1() const
qreal x2() const
qreal y1() const
qreal y2() const
qreal angle() const
qreal angleTo(const QLineF &line) const
QPointF center() const
qreal dx() const
qreal dy() const
QLineF::IntersectionType intersects(const QLineF &line, QPointF *intersectionPoint) const
bool isNull() const
qreal length() const
QLineF normalVector() const
QPointF pointAt(qreal t) const
void setP1(const QPointF &p1)
void setP2(const QPointF &p2)
void setAngle(qreal angle)
void setLength(qreal length)
void setLine(qreal x1, qreal y1, qreal x2, qreal y2)
void setPoints(const QPointF &p1, const QPointF &p2)
QLine toLine() const
void translate(const QPointF &offset)
void translate(qreal dx, qreal dy)
QLineF translated(const QPointF &offset) const
QLineF translated(qreal dx, qreal dy) const
QLineF unitVector() const
bool operator!=(const QLineF &line) const
bool operator==(const QLineF &line) const

Статические открытые члены

QLineF fromPolar(qreal length, qreal angle)

Связанные нечлены

QDataStream & operator<<(QDataStream &stream, const QLineF &line)
QDataStream & operator>>(QDataStream &stream, QLineF &line)

Подробное описание

QLineF описывает линию конечной длины (или отрезок прямой) на двумерной поверхности. QLineF определяет начальную и конечную точки линии, используя плавающую точность для координат. Используйте функцию toLine(), чтобы получить целочисленную копию этой линии.

Положение начальной и конечной точек линии можно получить, используя функции p1(), x1(), y1(), p2(), x2() и y2(). Функции dx() и dy() возвращают горизонтальную и вертикальную компоненты линии соответственно.

Длину линии можно получить, используя функцию length(), а изменить — функцией setLength(). Аналогично, angle() и setAngle() используются для получения и изменения угла линии соответственно. Используйте функцию isNull(), чтобы определить, представляет ли QLineF корректную линию или нулевую.

Функция intersects() определяет тип пересечения для данной линии и заданной линии, а функция angleTo() возвращает угол между линиями. Кроме того, функция unitVector() возвращает линию, имеющую ту же начальную точку, что и эта линия, но длиной только 1, а функция normalVector() возвращает линию, перпендикулярную этой линии, с той же начальной точкой и длиной.

Наконец, линию можно сдвинуть на заданный смещение, используя функцию translate(), и можно пройти по ней, используя функцию pointAt().

Ограничения

QLine ограничена минимальными и максимальными значениями для типа int. Операции с QLine, которые могут привести к значениям, выходящим за этот диапазон, приведут к неопределённому поведению.

См. также QLine, QPolygonF и QRectF.

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

QLineF::QLineF(const QLine &line)

Создаёт объект QLineF из заданной линии line на основе целых чисел.

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

QLineF::QLineF(qreal x1, qreal y1, qreal x2, qreal y2)

Создаёт объект линии, представляющей линию между (x1, y1) и (x2, y2).

QLineF::QLineF(const QPointF &p1, const QPointF &p2)

Создаёт объект линии, представляющей линию между p1 и p2.

QLineF::QLineF()

Создаёт нулевую линию.

QPointF QLineF::p1() const

Возвращает начальную точку линии.

См. также setP1(), x1(), y1() и p2().

QPointF QLineF::p2() const

Возвращает конечную точку линии.

См. также setP2(), x2(), y2() и p1().

qreal QLineF::x1() const

Возвращает координату x начальной точки линии.

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

qreal QLineF::x2() const

Возвращает координату x конечной точки линии.

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

qreal QLineF::y1() const

Возвращает координату y начальной точки линии.

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

qreal QLineF::y2() const

Возвращает координату y конечной точки линии.

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

qreal QLineF::angle() const

Возвращает угол линии в градусах.

Значение будет в диапазоне от 0.0 до 360.0. Углы измеряются против часовой стрелки от точки на оси x справа от начала координат (x > 0).

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

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

qreal QLineF::angleTo(const QLineF &line) const

Возвращает угол (в градусах) от данной линии до заданной линии line, учитывая направление линий. Если линии не пересекаются в пределах своего диапазона, то в качестве начала координат используется точка пересечения продолженных линий (см. QLineF::UnboundedIntersection).

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

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

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

QPointF QLineF::center() const

Возвращает центральную точку этой линии. Это эквивалентно 0.5 * p1() + 0.5 * p2().

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

qreal QLineF::dx() const

Возвращает горизонтальную компоненту вектора линии.

См. также dy() и pointAt().

qreal QLineF::dy() const

Возвращает вертикальную компоненту вектора линии.

См. также dx() и pointAt().

[static] QLineF QLineF::fromPolar(qreal length, qreal angle)

Возвращает QLineF с заданной длиной length и углом angle.

Первая точка линии будет находиться в начале координат.

Положительные значения углов означают направление против часовой стрелки, а отрицательные — по часовой стрелке. Ноль градусов соответствует положению «3 часа».

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

QLineF::IntersectionType QLineF::intersects(const QLineF &line, QPointF *intersectionPoint) const

Возвращает значение, указывающее, пересекается ли эта линия с данной линией line.

Фактическая точка пересечения извлекается в intersectionPoint (если указатель корректный). Если линии параллельны, то точка пересечения не определена.

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

bool QLineF::isNull() const

Возвращает true если линия не задана с корректной начальной и конечной точкой; в противном случае возвращает false.

qreal QLineF::length() const

Возвращает длину линии.

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

QLineF QLineF::normalVector() const

Возвращает линию, перпендикулярную данной линии, с той же начальной точкой и длиной.

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

QPointF QLineF::pointAt(qreal t) const

Возвращает точку в параметризованной позиции, заданной значением t. Функция возвращает начальную точку линии, если t = 0, и конечную точку, если t = 1.

См. также dx() и dy().

void QLineF::setP1(const QPointF &p1)

Устанавливает начальную точку этой линии в p1.

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

См. также setP2() и p1().

void QLineF::setP2(const QPointF &p2)

Устанавливает конечную точку этой линии в p2.

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

См. также setP1() и p2().

void QLineF::setAngle(qreal angle)

Устанавливает угол линии в заданное значение angle (в градусах). Это изменит положение второй точки линии так, чтобы линия имела заданный угол.

Положительные значения углов означают против часовой стрелки, а отрицательные — по часовой стрелке. Ноль градусов соответствует положению «3 часа».

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

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

void QLineF::setLength(qreal length)

Устанавливает длину линии в заданное значение length. QLineF переместит конечную точку - p2() - линии, чтобы придать линии новую длину.

Если линия является нулевой, длина останется нулевой независимо от указанной длины.

См. также length() и isNull().

void QLineF::setLine(qreal x1, qreal y1, qreal x2, qreal y2)

Устанавливает начало линии в x1, y1 и конец в x2, y2.

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

См. также setP1(), setP2(), p1() и p2().

void QLineF::setPoints(const QPointF &p1, const QPointF &p2)

Устанавливает начальную точку этой линии в p1, а конечную — в p2.

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

См. также setP1(), setP2(), p1() и p2().

QLine QLineF::toLine() const

Возвращает целое числовое копию этой линии.

Обратите внимание, что начальная и конечная точки возвращаемой линии округляются до ближайшего целого числа.

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

void QLineF::translate(const QPointF &offset)

Перемещает эту линию на заданный offset.

void QLineF::translate(qreal dx, qreal dy)

Это перегруженная функция.

Перемещает эту линию на расстояние, заданное dx и dy.

QLineF QLineF::translated(const QPointF &offset) const

Возвращает эту линию, перемещенную на заданный offset.

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

QLineF QLineF::translated(qreal dx, qreal dy) const

Это перегруженная функция.

Возвращает эту линию, сдвинутую на указанное расстояние по dx и dy.

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

QLineF QLineF::unitVector() const

Возвращает единичный вектор для этой линии, т. е. линию, начинающуюся в той же точке, что и линия this, с длиной 1.0.

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

bool QLineF::operator!=(const QLineF &line) const

Возвращает true если заданная линия line не совпадает с линией this.

Линии различаются, если их начальные или конечные точки различны, или порядок внутренних точек разный.

bool QLineF::operator==(const QLineF &line) const

Возвращает true если заданная линия line совпадает с этой линией.

Линии идентичны, если начальные и конечные точки идентичны, и внутренний порядок точек одинаков.

Связанные нечленные функции

QDataStream &operator<<(QDataStream &stream, const QLineF &line)

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

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

QDataStream &operator>>(QDataStream &stream, QLineF &line)

Считывает линию из заданного потока stream в заданную линию line и возвращает ссылку на поток.

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

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qlinef.html

Spec-Zone.ru

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