На этом шаге рассмотрим классы QPoligon и QPoligonF.
Полигон (или многоугольник) — это фигура, представляющая собой замкнутый контур, образованный ломаной линией. В Qt эту фигуру реализуют классы QPolygon и QPolygonF, в целочисленном и вещественном представлении соответственно. По своей сути эти классы являются массивами точек QVector<QPoint> и QVector<QPointF>. Самый простой способ инициализации объектов класса полигона — это использование оператора потока вывода <<. Треугольник представляет собой самую простую форму полигона (рис. 1), а его создание выглядит следующим образом:
QPolygon polygon; polygon << QPoint(10, 20) << QPoint(20, 10) << QPoint(30, 30);
Рис.1. Задание полигона тремя точками
Файлы приложения, иллюстрирующего построение треугольника, можно взять здесь.
На следующем шаге рассмотрим класс QColor.