Класс 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/archives/qt-5.11/qradialgradient.html