Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |
Класс QGradient используется в комбинации с QBrush для задания градиентных заливок. Далее...
#include <QGradient>
Наследуется QConicalGradient, QLinearGradient и QRadialGradient.
Класс QGradient используется в комбинации с QBrush для задания градиентных заливок.
В настоящее время Qt поддерживает три типа заливки: линейная, радиальная и коническая. Каждая из них представлена подклассом QGradient: QLinearGradient, QRadialGradient и QConicalGradient.
Цвета градиента задаются с помощью фиксированных точек, для которых задаются позиция и цвет. Набор фиксированных точек описывает заполнение области градиента. Диагональный линейный градиент от черного (100, 100) к белому (200, 200) может быть задан подобно следующему:
QLinearGradient linearGrad(QPointF(100, 100), QPointF(200, 200)); linearGrad.setColorAt(0, Qt::black); linearGrad.setColorAt(1, Qt::white);
Градиент может быть задан с помощью произвольного числа фиксированных точек. Следующий пример создает радиальный градиент начинающийся с красного цвета в центре, переходящий в голубой и зеленый по краям:
QRadialGradient radialGrad(QPointF(100, 100), 100); radialGrad.setColorAt(0, Qt::red); radialGrad.setColorAt(0.5, Qt::blue); radialGrad.setColorAt(1, Qt::green);
Возможно повторить или отразить градиент вне заданной области его распростанения. По умолчанию внешняя область заполняется цветом ближайшей фиксированной точки.
См. также QLinearGradient, QRadialGradient и QConicalGradient.
Определяет как должна быть заполнена внешняя область градиента.
Константа | Значение | Описание |
---|---|---|
QGradient::PadSpread | 0 | Область заполняется цветом ближайшей фиксированной точки. Это значение по умолчанию. |
QGradient::RepeatSpread | 2 | Градиент повторяется вне области градиента. |
QGradient::ReflectSpread | 1 | Градиент отражается вне области градиента. |
Определяет тип градиента.
Константа | Значение | Описание |
---|---|---|
QGradient::LinearGradient | 0 | Градиент является линейным градиентом. |
QGradient::RadialGradient | 1 | Градиент является радиальным градиентом. |
QGradient::ConicalGradient | 2 | Градиент является коническим градиентом. |
Устанавливает новую фиксированную точку в относительной позиции pos с цветом color. Позиция pos должна находиться в интервале от 0 до 1.
Задает метод распространения method, который будет использоваться для данного градиента. Данная функция влияет только на линейный и радиальный градиенты.
См. также spread().
Заменяет текущий набор фиксированных точек на stops. Позиции фиксированных точек должны находиться в интрервале от 0 до 1 и должны быть отсортированы по возрастанию.
См. также stops().
Возвращает метод заполнения используемый текущим градиентом. Значение по умолчанию - PadSpread.
См. также setSpread().
Возвращает фиксированные точки данного градиента.
Если градиент не имеет фиксированных точек, то он считается градиентом от черного в 0 к белому в 1.
См. также setStops().
Возвращает тип градиента.
Typedef для QPair<qreal, QColor>.
Typedef для QVector<QGradientStop>.
Copyright © 2005 Trolltech | Trademarks | Qt 4.1.0 |