Шаг 187.
Библиотека Qt.
Классы геометрии. Прямая линия

    На этом шаге рассмотрим классы QLine и QLineF.

    Классы QLine и QLineF описывают прямую линию или, правильней сказать, отрезок на плоскости в целочисленных и вещественных координатах. Позиции начальной точки можно получить при помощи методов x1() и у1(), а конечной — x2() и y2().

    Аналогичного результата можно добиться вызовами p1() и p2(), которые возвращают объекты класса QPoint/QPointF.

    Методы dx() и dy() возвращают величины горизонтальной и вертикальной проекций прямой на ось X и Y соответственно. Прямую, показанную на рис. 1, можно создать при помощи одной строки кода:

QLine line(2, 2, 5, 4);


Рис.1. Задание прямой линии двумя точками

    Оба класса QLine и QLineF предоставляют операторы сравнения ==, != и метод isNull(), возвращающий логическое значение true в том случае, когда начальная и конечная точки не установлены.

    Файлы приложения, иллюстрирующего построение прямой линии, можно взять здесь.

    На следующем шаге рассмотрим следующий класс геометрии - полигон.




Предыдущий шаг Содержание Следующий шаг