Класс QLine
Класс QLine предоставляет двумерный вектор с использованием целочисленной точности. Подробнее...
| Заголовок: | #include <QLine> |
| qmake: | QT += core |
Открытые функции
| QLine() | |
| QLine(const QPoint &p1, const QPoint &p2) | |
| QLine(int x1, int y1, int x2, int y2) | |
| QPoint | p1() const |
| QPoint | p2() const |
| int | x1() const |
| int | x2() const |
| int | y1() const |
| int | y2() 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 предоставляет двумерный вектор с использованием целочисленной точности.
Объект QLine описывает отрезок прямой на двумерной поверхности. Начальная и конечная точки отрезка задаются с использованием целочисленной точности координат. Для получения копии с плавающей точкой используйте конструктор QLineF.
Положение начальной и конечной точек линии можно получить с помощью функций p1(), x1(), y1(), p2(), x2() и y2(). Функции dx() и dy() возвращают горизонтальную и вертикальную составляющие вектора. Используйте isNull(), чтобы определить, представляет ли QLine действительный отрезок прямой или пустую линию.
Наконец, линию можно переместить на заданный смещение с помощью функции translate().
См. также QLineF, QPolygon и QRect.
Документация по функциям-членам
QLine::QLine()
Конструирует пустую линию.
QLine::QLine(const QPoint &p1, const QPoint &p2)
Конструирует объект линии, представляющий линию между p1 и p2.
QLine::QLine(int x1, int y1, int x2, int y2)
Конструирует объект линии, представляющий линию между (x1, y1) и (x2, y2).
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().
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/archives/qt-5.6/qline.html