На этом шаге рассмотрим градиенты.
Градиент — это плавный переход от одного цвета к другому. В настоящее время применение градиентов стало очень популярно, ведь их использование может придать эффект объемности в ваших приложениях. В основе градиентов лежит гладкая интерполяция между двумя и более цветовыми значениями.
Qt предоставляет три основных типа градиентов: линейный (linear), конический (conical) и радиальный (radial).
Линейные градиенты реализует класс QLinearGradient. Они задаются двумя цветовыми точками контроля и несколькими точками останова (color stops) на линии, соединяющей цвета этих точек. Рисунок 1 иллюстрирует эту возможность.
Рис.1. Отображение линейного градиента
QPainter painter(this); QLinearGradient gradient(0, 0, width(), height()); /*Задаем три цвета на трех различных позициях между двумя точками контроля. Позиции точек задаются вещественными значениями от 0 до 1, где 0 представляет собой первую контрольную точку, а 1 — вторую. Цвета между этими точками будут интерполированы*/ gradient.setColorAt(0, Qt::red); gradient.setColorAt(0.5, Qt::green); gradient.setColorAt(1, Qt::blue); painter.setBrush(gradient); painter.drawRect(rect());
Файлы приложения можно взять Предыдущий шаг
Содержание
Следующий шаг