Класс QRadialGradient
Класс QRadialGradient используется совместно с классом QBrush для задания кисти радиального градиента. Подробнее...
| Заголовок: | #include <QRadialGradient> |
| qmake: | QT += gui |
| Наследуется от: | QGradient |
Открытые функции
| QRadialGradient() | |
| QRadialGradient(const QPointF ¢er, qreal radius, const QPointF &focalPoint) | |
| QRadialGradient(qreal cx, qreal cy, qreal radius, qreal fx, qreal fy) | |
| QRadialGradient(const QPointF ¢er, qreal radius) | |
| QRadialGradient(qreal cx, qreal cy, qreal radius) | |
| QRadialGradient(const QPointF ¢er, qreal centerRadius, const QPointF &focalPoint, qreal focalRadius) | |
| QRadialGradient(qreal cx, qreal cy, qreal centerRadius, qreal fx, qreal fy, qreal focalRadius) | |
| 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) |
- 10 открытых функций унаследовано от QGradient
Подробное описание
Класс QRadialGradient используется совместно с классом QBrush для задания кисти радиального градиента.
Qt поддерживает простые и расширенные радиальные градиенты.
Простые радиальные градиенты интерполируют цвета между фокальной точкой и конечными точками на окружности, окружающей её. Расширенные радиальные градиенты интерполируют цвета между фокальной окружностью и центральной окружностью. Точки за пределами конуса, определяемого двумя окружностями, будут прозрачными. Для простых радиальных градиентов фокальная точка корректируется так, чтобы лежать внутри центральной окружности, тогда как фокальная точка может иметь любое положение в расширенном радиальном градиенте.
За пределами конечных точек градиент заполняется, отражается или повторяется в зависимости от текущего метода spread:
| PadSpread (по умолчанию) | ReflectSpread | RepeatSpread |
Цвета в градиенте определяются с помощью точек останова типа QGradientStop, т.е. позиции и цвета. Используйте функцию QGradient::setColorAt() или QGradient::setStops() для определения точек останова. Полный набор точек останова градиента описывает, как должна быть заполнена область градиента. Если точки останова не указаны, используется градиент от черного в 0 до белого в 1.
В дополнение к функциям, унаследованным от QGradient, класс QRadialGradient предоставляет функции center(), focalPoint() и radius(), возвращающие центр, фокальную точку и радиус градиента соответственно.
См. также QLinearGradient, QConicalGradient и Пример градиентов.
Документация по функциям-членам
QRadialGradient::QRadialGradient()
Конструирует простой радиальный градиент с центром и фокальной точкой в (0, 0) и радиусом 1.
QRadialGradient::QRadialGradient(const QPointF ¢er, qreal radius, const QPointF &focalPoint)
Конструирует простой радиальный градиент с заданным center, radius и focalPoint.
Примечание: Если заданная фокальная точка находится вне окружности, определяемой точкой center и radius, она будет перерасчитана до точки пересечения окружности с прямой, соединяющей center и focalPoint.
См. также 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)
Конструирует простой радиальный градиент с заданным center, radius и фокальной точкой в центре окружности.
См. также QGradient::setColorAt() и QGradient::setStops().
QRadialGradient::QRadialGradient(qreal cx, qreal cy, qreal radius)
Конструирует простой радиальный градиент с центром в (cx, cy) и заданным radius. Фокальная точка расположена в центре окружности.
См. также QGradient::setColorAt() и QGradient::setStops().
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 centerRadius, qreal fx, qreal fy, qreal focalRadius)
Создаёт расширенный радиальный градиент с заданным центром (cx, cy), радиусом центра, centerRadius, точкой фокуса (fx, fy) и радиусом фокуса focalRadius.
Эта функция была добавлена в Qt 4.8.
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.12/qradialgradient.html