Класс 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.15/qline.html