Spec-Zone.ru › Qt 5.11

Класс QRadialGradient

Класс QRadialGradient используется совместно с классом QBrush для задания градиентной заливки в виде радиального градиента. Подробнее...

Заголовок: #include <QRadialGradient>
qmake: QT += gui
Наследуется от: QGradient
  • Список всех членов, включая унаследованные

Открытые функции

QRadialGradient()
QRadialGradient(const QPointF &center, qreal radius, const QPointF &focalPoint)
QRadialGradient(qreal cx, qreal cy, qreal radius, qreal fx, qreal fy)
QRadialGradient(const QPointF &center, qreal radius)
QRadialGradient(qreal cx, qreal cy, qreal radius)
QRadialGradient(const QPointF &center, 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 &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)
  • 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 &center, 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 &center, 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 &center, 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 &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/archives/qt-5.11/qradialgradient.html

Spec-Zone.ru

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