Градиенты

   
На этом шаге рассмотрим градиенты.

   
Градиент — это плавный переход от одного цвета к другому. В настоящее время применение градиентов стало очень популярно, ведь их использование может придать эффект объемности в ваших приложениях. В основе градиентов лежит гладкая интерполяция между двумя и более цветовыми значениями.

   
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());

   
Файлы приложения можно взять Предыдущий шаг
Содержание
Следующий шаг



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий