Класс QLine
Класс QLine предоставляет двумерный вектор с целой точностью. Подробнее...
| Заголовок: | #include <QLine> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
Общедоступные функции
| QLine(int x1, int y1, int x2, int y2) | |
| QLine(const QPoint &p1, const QPoint &p2) | |
| QLine() | |
| QPoint | p1() const |
| QPoint | p2() const |
| int | x1() const |
| int | x2() const |
| int | y1() const |
| int | y2() const |
| QPoint | center() const |
| int | dx() const |
| int | dy() const |
| bool | isNull() const |
| void | setP1(const QPoint &p1) |
| void | setP2(const QPoint &p2) |
| void | setLine(int x1, int y1, int x2, int y2) |
| void | setPoints(const QPoint &p1, const QPoint &p2) |
| void | translate(const QPoint &offset) |
| void | translate(int dx, int dy) |
| QLine | translated(const QPoint &offset) const |
| QLine | translated(int dx, int dy) const |
| bool | operator!=(const QLine &line) const |
| bool | operator==(const QLine &line) const |
Связанные нечлены
| QDataStream & | operator<<(QDataStream &stream, const QLine &line) |
| QDataStream & | operator>>(QDataStream &stream, QLine &line) |
Подробное описание
QLine описывает линию конечной длины (или отрезок прямой) на двумерной поверхности. Начальная и конечная точки линии задаются с помощью целых координат.
Используйте конструктор QLineF, чтобы получить копию с плавающей точкой.
Позиции начальной и конечной точек линии можно получить с помощью функций p1(), x1(), y1(), p2(), x2() и y2(). Функции dx() и dy() возвращают горизонтальную и вертикальную составляющие линии. Используйте isNull(), чтобы определить, представляет ли QLine действительную линию или нулевую линию.
Наконец, линию можно переместить на заданный смещение, используя функцию translate().
См. также QLineF, QPolygon и QRect.
Документация функций-членов
QLine::QLine(int x1, int y1, int x2, int y2)
Создаёт объект линии, представляющий линию между (x1, y1) и (x2, y2).
QLine::QLine(const QPoint &p1, const QPoint &p2)
Создаёт объект линии, представляющий линию между p1 и p2.
QLine::QLine()
Создаёт нулевую линию.
QPoint QLine::p1() const
Возвращает начальную точку линии.
См. также setP1(), x1(), y1() и p2().
QPoint QLine::p2() const
Возвращает конечную точку линии.
См. также setP2(), x2(), y2() и p1().
int QLine::x1() const
Возвращает координату x начальной точки линии.
См. также p1().
int QLine::x2() const
Возвращает координату x конечной точки линии.
См. также p2().
int QLine::y1() const
Возвращает координату y начальной точки линии.
См. также p1().
int QLine::y2() const
Возвращает координату y конечной точки линии.
См. также p2().
QPoint QLine::center() const
Возвращает центральную точку этой линии. Это эквивалентно (p1() + p2()) / 2, за исключением того, что переполнение никогда не произойдёт.
Эта функция была введена в Qt 5.8.
int QLine::dx() const
Возвращает горизонтальную составляющую вектора линии.
См. также dy().
int QLine::dy() const
Возвращает вертикальную составляющую вектора линии.
См. также dx().
bool QLine::isNull() const
Возвращает true , если линия не имеет разных начальной и конечной точек; в противном случае возвращает false.
void QLine::setP1(const QPoint &p1)
Устанавливает начальную точку этой линии в p1.
void QLine::setP2(const QPoint &p2)
Устанавливает конечную точку этой линии в p2.
void QLine::setLine(int x1, int y1, int x2, int y2)
Устанавливает эту линию на начало в x1, y1 и конец в x2, y2.
См. также setP1(), setP2(), p1() и p2().
void QLine::setPoints(const QPoint &p1, const QPoint &p2)
Устанавливает начальную точку этой линии в p1 и конечную точку этой линии в p2.
См. также setP1(), setP2(), p1() и p2().
void QLine::translate(const QPoint &offset)
Перемещает эту линию на заданное смещение offset.
END_OF_DOCUMENT_MARKERvoid QLine::translate(int dx, int dy)
Это перегруженный метод.
Переводит эту линию на расстояние, заданное dx и dy.
QLine QLine::translated(const QPoint &offset) const
Возвращает эту линию, сдвинутую на заданный offset.
QLine QLine::translated(int dx, int dy) const
Это перегруженный метод.
Возвращает эту линию, сдвинутую на расстояние, заданное dx и dy.
bool QLine::operator!=(const QLine &line) const
Возвращает true , если заданная line не идентична этой линии.
Одна линия отличается от другой, если отличаются какие-либо из их начальных или конечных точек или порядок точек разный.
bool QLine::operator==(const QLine &line) const
Возвращает true , если заданная line идентична этой линии.
Одна линия идентична другой, если начальные и конечные точки идентичны, а также одинаковый порядок точек.
Связанные нечлены
QDataStream &operator<<(QDataStream &stream, const QLine &line)
Записывает заданную line в заданный stream и возвращает ссылку на поток.
См. также Сериализация типов данных Qt.
QDataStream &operator>>(QDataStream &stream, QLine &line)
Считывает линию из заданного stream в заданную line и возвращает ссылку на поток.
См. также Сериализация типов данных Qt.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qline.html