На этом шаге рассмотрим классы 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 в том случае, когда начальная и конечная точки не установлены.
Файлы приложения, иллюстрирующего построение прямой линии, можно взять здесь.
На следующем шаге рассмотрим следующий класс геометрии - полигон.