Spec-Zone.ru › Qt 5.14

Класс 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 &center, qreal centerRadius, const QPointF &focalPoint, qreal focalRadius)
QRadialGradient(qreal cx, qreal cy, qreal radius)
QRadialGradient(const QPointF &center, qreal radius)
QRadialGradient(qreal cx, qreal cy, qreal radius, qreal fx, qreal fy)
QRadialGradient(const QPointF &center, 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 &center)
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 &center, 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 &center, 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 &center, 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 &center)

Устанавливает центр этого радиального градиента в логических координатах на 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.14/qradialgradient.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API