Класс QRadialGradient
Класс QRadialGradient используется в сочетании с QBrush для задания кисти радиального градиента. Подробнее...
| Заголовок: | #include <QRadialGradient> |
| qmake: | QT += gui |
| Наследуется от: | QGradient |
Открытые функции
| QRadialGradient(qreal cx, qreal cy, qreal centerRadius, qreal fx, qreal fy, qreal focalRadius) | |
| QRadialGradient(const QPointF ¢er, qreal centerRadius, const QPointF &focalPoint, qreal focalRadius) | |
| QRadialGradient(qreal cx, qreal cy, qreal radius) | |
| QRadialGradient(const QPointF ¢er, qreal radius) | |
| QRadialGradient(qreal cx, qreal cy, qreal radius, qreal fx, qreal fy) | |
| QRadialGradient(const QPointF ¢er, qreal radius, const QPointF &focalPoint) | |
| QRadialGradient() | |
| QPointF | center() const |
| qreal | centerRadius() const |
| QPointF | focalPoint() const |
| qreal | focalRadius() const |
| qreal | radius() const |
| void | setCenter(const QPointF ¢er) |
| void | setCenter(qreal x, qreal y) |
| void | setCenterRadius(qreal radius) |
| void | setFocalPoint(const QPointF &focalPoint) |
| void | setFocalPoint(qreal x, qreal y) |
| void | setFocalRadius(qreal radius) |
| void | setRadius(qreal radius) |
Подробное описание
Qt поддерживает как простые, так и расширенные радиальные градиенты.
Простые радиальные градиенты интерполируют цвета между точкой фокуса и конечными точками на окружности, окружающей ее. Расширенные радиальные градиенты интерполируют цвета между окружностью фокуса и центральной окружностью. Точки за пределами конуса, определяемого двумя окружностями, будут прозрачными. Для простых радиальных градиентов точка фокуса корректируется так, чтобы она лежала внутри центральной окружности, тогда как точка фокуса может иметь любое положение в расширенном радиальном градиенте.
За пределами конечных точек градиент либо заполняется, отражается, либо повторяется в зависимости от текущего выбранного метода spread:
| ЗаполнениеPad (по умолчанию) | ЗаполнениеReflect | ЗаполнениеRepeat |
Цвет градиента определяется с помощью точек останова типа QGradientStop, то есть позиции и цвета. Используйте функцию QGradient::setColorAt() или QGradient::setStops() для определения точек останова. Полный набор точек останова градиента описывает, как должна заполняться область градиента. Если точки останова не заданы, используется градиент от чёрного в 0 до белого в 1.
В дополнение к функциям, унаследованным от QGradient, класс QRadialGradient предоставляет функции center(), focalPoint() и radius(), возвращающие центр, точку фокуса и радиус градиента соответственно.
См. также QLinearGradient, QConicalGradient и Пример градиентов.
Документация по членам-функциям
QRadialGradient::QRadialGradient(qreal cx, qreal cy, qreal centerRadius, qreal fx, qreal fy, qreal focalRadius)
Создаёт расширенный радиальный градиент с заданным центром (cx, cy), радиусом центра, centerRadius, точкой фокуса (fx, fy) и радиусом фокуса focalRadius.
Эта функция была добавлена в Qt 4.8.
QRadialGradient::QRadialGradient(const QPointF ¢er, qreal centerRadius, const QPointF &focalPoint, qreal focalRadius)
Создаёт расширенный радиальный градиент с заданным center, centerRadius, focalPoint и focalRadius.
Эта функция была добавлена в Qt 4.8.
QRadialGradient::QRadialGradient(qreal cx, qreal cy, qreal radius)
Создаёт простой радиальный градиент с центром в (cx, cy) и заданным radius. Точка фокуса находится в центре окружности.
См. также QGradient::setColorAt() и QGradient::setStops().
QRadialGradient::QRadialGradient(const QPointF ¢er, qreal radius)
Создаёт простой радиальный градиент с заданным center, radius и точкой фокуса в центре окружности.
См. также QGradient::setColorAt() и QGradient::setStops().
QRadialGradient::QRadialGradient(qreal cx, qreal cy, qreal radius, qreal fx, qreal fy)
Создаёт простой радиальный градиент с заданным центром (cx, cy), radius и точкой фокуса (fx, fy).
Примечание: Если заданная точка фокуса находится вне окружности, определяемой центром (cx, cy) и radius, она будет перерасчитана до точки пересечения прямой от центра к точке фокуса с окружностью.
См. также QGradient::setColorAt() и QGradient::setStops().
QRadialGradient::QRadialGradient(const QPointF ¢er, qreal radius, const QPointF &focalPoint)
Создаёт простой радиальный градиент с заданным center, radius и focalPoint.
Примечание: Если заданная точка фокуса находится вне окружности, определяемой точкой center и radius, она будет перерасчитана до точки пересечения прямой от center до focalPoint с окружностью.
См. также QGradient::setColorAt() и QGradient::setStops().
QRadialGradient::QRadialGradient()
Создаёт простой радиальный градиент с центром и точкой фокуса в (0, 0) и радиусом 1.
QPointF QRadialGradient::center() const
Возвращает центр этого радиального градиента в логических координатах.
См. также setCenter() и QGradient::stops().
qreal QRadialGradient::centerRadius() const
Возвращает радиус центра этого радиального градиента в логических координатах.
Эта функция была добавлена в Qt 4.8.
См. также setCenterRadius() и QGradient::stops().
QPointF QRadialGradient::focalPoint() const
Возвращает точку фокуса этого радиального градиента в логических координатах.
См. также setFocalPoint() и QGradient::stops().
qreal QRadialGradient::focalRadius() const
Возвращает радиус фокуса этого радиального градиента в логических координатах.
Эта функция была добавлена в Qt 4.8.
См. также setFocalRadius() и QGradient::stops().
qreal QRadialGradient::radius() const
Возвращает радиус этого радиального градиента в логических координатах.
Эквивалентно centerRadius()
См. также setRadius() и QGradient::stops().
void QRadialGradient::setCenter(const QPointF ¢er)
Устанавливает центр этого радиального градиента в логических координатах на center.
Эта функция была добавлена в Qt 4.2.
См. также center().
void QRadialGradient::setCenter(qreal x, qreal y)
Это перегруженная функция.
Устанавливает центр этого радиального градиента в логических координатах на (x, y).
Эта функция была добавлена в Qt 4.2.
См. также center().
void QRadialGradient::setCenterRadius(qreal radius)
Устанавливает радиус центра этого радиального градиента в логических координатах на radius.
Эта функция была добавлена в Qt 4.8.
См. также centerRadius().
void QRadialGradient::setFocalPoint(const QPointF &focalPoint)
Устанавливает точку фокуса этого радиального градиента в логических координатах на focalPoint.
Эта функция была добавлена в Qt 4.2.
См. также focalPoint().
void QRadialGradient::setFocalPoint(qreal x, qreal y)
Это перегруженная функция.
Устанавливает точку фокуса этого радиального градиента в логических координатах на (x, y).
Эта функция была добавлена в Qt 4.2.
См. также focalPoint().
void QRadialGradient::setFocalRadius(qreal radius)
Устанавливает радиус фокуса этого радиального градиента в логических координатах на radius.
Эта функция была добавлена в Qt 4.8.
См. также focalRadius().
void QRadialGradient::setRadius(qreal radius)
Устанавливает радиус этого радиального градиента в логических координатах на radius.
Эквивалентно setCenterRadius()
Эта функция была добавлена в Qt 4.2.
См. также radius().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qradialgradient.html