На этом шаге рассмотрим рисование заполненных фигур.
Для рисования фигур также применяются методы, использующие перо QPen и кисть QBrush. Если требуется нарисовать только контур фигуры, без заполнения, то для этого методом QPainter::setBrush() нужно установить значение стиля кисти QBrush::NoBrush.
А для рисования фигуры без контурной линии можно методом QPainter::setPen() установить стиль пера QPen::NoPen.
Метод drawRect() рисует прямоугольник. В него передаются следующие параметры: координаты (X, Y) верхнего левого угла, ширина и высота. В этот метод можно передать также объект класса QRect (рис. 1).
Рис.1. Рисование прямоугольника
QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing, true); painter.setBrush(QBrush(QColor(r,g,b,255), Qt::DiagCrossPattern)); painter.setPen(QPen(QColor(r,g,b,255), 5, Qt::DashLine)); painter.drawRect(QRect(10, 10, 280, 180));
Файлы приложения можно взять Предыдущий шаг
Содержание
Следующий шаг