Класс QLine
Класс QLine предоставляет двумерный вектор с целочисленной точностью. Подробнее...
| Заголовок: | #include <QLine> |
| 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.
Эта функция была добавлена в Qt 4.4.
void QLine::setP2(const QPoint &p2)
Устанавливает конечную точку этой линии в p2.
Эта функция была добавлена в Qt 4.4.
void QLine::setLine(int x1, int y1, int x2, int y2)
Устанавливает эту линию, начиная в x1, y1 и заканчивая в x2, y2.
Эта функция была добавлена в Qt 4.4.
См. также setP1(), setP2(), p1() и p2().
void QLine::setPoints(const QPoint &p1, const QPoint &p2)
Устанавливает начальную точку этой линии в p1 и конечную точку этой линии в p2.
Эта функция была добавлена в Qt 4.4.
См. также setP1(), setP2(), p1() и p2().
void QLine::translate(const QPoint &offset)
Перемещает эту линию на заданное смещение offset.
void QLine::translate(int dx, int dy)
Это перегруженный метод.
Перемещает эту линию на расстояние, заданное dx и dy.
QLine QLine::translated(const QPoint &offset) const
Возвращает эту линию, перемещённую на заданное offset.
Этот метод был добавлен в Qt 4.4.
QLine QLine::translated(int dx, int dy) const
Это перегруженный метод.
Возвращает эту линию, перемещённую на расстояние, заданное dx и dy.
Этот метод был добавлен в Qt 4.4.
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-5.14/qline.html