Класс QLinearGradient
Класс QLinearGradient используется в сочетании с QBrush для задания линейного градиентного кисти. Подробнее...
| Заголовок: | #include <QLinearGradient> |
| CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Наследует: | QGradient |
Открытые функции
| QLinearGradient(qreal x1, qreal y1, qreal x2, qreal y2) | |
| QLinearGradient(const QPointF &start, const QPointF &finalStop) | |
| QLinearGradient() | |
| QPointF | finalStop() const |
| void | setFinalStop(const QPointF &stop) |
| void | setFinalStop(qreal x, qreal y) |
| void | setStart(const QPointF &start) |
| void | setStart(qreal x, qreal y) |
| QPointF | start() const |
Подробное описание
Линейные градиенты интерполируют цвета между начальной и конечной точками. За пределами этих точек градиент заполняется, отражается или повторяется в зависимости от текущего метода spread:
| PadSpread (по умолчанию) | ReflectSpread | RepeatSpread |
Цвета в градиенте определяются с помощью точек останова типа QGradientStop, т.е. позиции и цвета. Используйте функцию QGradient::setColorAt() или QGradient::setStops() для определения точек останова. Полный набор точек останова градиента описывает, как должна быть заполнена область градиента. Если точки останова не указаны, используется градиент от черного в 0 до белого в 1.
В дополнение к функциям, унаследованным от QGradient, класс QLinearGradient предоставляет функцию finalStop(), возвращающую конечную точку градиента, и функцию start(), возвращающую начальную точку градиента.
См. также QRadialGradient, QConicalGradient и Пример градиентов.
Документация по функциям-членам
QLinearGradient::QLinearGradient(qreal x1, qreal y1, qreal x2, qreal y2)
Создаёт линейный градиент с областью интерполяции между (x1, y1) и (x2, y2).
Примечание: Ожидаемые значения параметров в пикселях.
См. также QGradient::setColorAt() и QGradient::setStops().
QLinearGradient::QLinearGradient(const QPointF &start, const QPointF &finalStop)
Создаёт линейный градиент с областью интерполяции между заданной точкой start и finalStop.
Примечание: Ожидаемые значения параметров в пикселях.
См. также QGradient::setColorAt() и QGradient::setStops().
QLinearGradient::QLinearGradient()
Создаёт линейный градиент по умолчанию с областью интерполяции между (0, 0) и (1, 1).
См. также QGradient::setColorAt(), setStart() и setFinalStop().
QPointF QLinearGradient::finalStop() const
Возвращает конечную точку этого линейного градиента в логических координатах.
См. также setFinalStop() и QGradient::stops().
void QLinearGradient::setFinalStop(const QPointF &stop)
Устанавливает конечную точку этого линейного градиента в логических координатах на stop.
См. также finalStop().
void QLinearGradient::setFinalStop(qreal x, qreal y)
Это перегруженная функция.
Устанавливает конечную точку этого линейного градиента в логических координатах на x, y.
См. также start().
void QLinearGradient::setStart(const QPointF &start)
Устанавливает начальную точку этого линейного градиента в логических координатах на start.
См. также start().
void QLinearGradient::setStart(qreal x, qreal y)
Это перегруженная функция.
Устанавливает начальную точку этого линейного градиента в логических координатах на x, y.
См. также start().
QPointF QLinearGradient::start() const
Возвращает начальную точку этого линейного градиента в логических координатах.
См. также setStart() и QGradient::stops().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qlineargradient.html