Класс 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 |
| 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 предоставляет двумерный вектор с целочисленной точностью.
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().
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)
Переводит эту линию на заданный смещение.
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.9/qline.html