Q线性渐变类

Q线性渐变类用于与 QBrush 结合,以指定线性渐变画刷。 更多信息...

头文件 #include <QLinearGradient>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
继承 QGradient

公共函数

Q线性渐变()
QLinearGradient(const QPointF &start, const QPointF &finalStop)
QLinearGradient(qreal x1, qreal y1, qreal x2, qreal y2)
QPointFfinalStop() const
voidsetFinalStop(const QPointF &stop)
voidsetFinalStop(qreal x, qreal y)
voidsetStart(const QPointF &start)
voidsetStart(qreal x, qreal y)
QPointFstart() const

详细说明

线性渐变在起点和终点之间插值颜色。对于这些点之外的区域,根据当前设置的 扩散 方法,渐变可能是填充、反射或重复。

使用 QGradientStop 类型(即位置和颜色)定义渐变中的颜色。使用 QGradient::setColorAt() 或 QGradient::setStops() 函数来定义停止点。渐变的所有停止点集合描述了应如何填充渐变区域。如果没有指定停止点,则使用从 0 到 1 的黑色到白色的渐变。

除了从 QGradient 继承的函数之外,QLinearGradient 类还提供了 finalStop() 函数,该函数返回渐变的终点,以及返回渐变起点的 start() 函数。

另请参阅 QRadialGradientQConicalGradient 以及 渐变示例

成员函数文档

QLinearGradient::QLinearGradient()

构建默认线性渐变,具有在 (0, 0) 和 (1, 1) 之间的插值区域。

另请参阅 QGradient::setColorAt(),setStart() 和 setFinalStop()。

QLinearGradient::QLinearGradient(const QPointF &start, const QPointF &finalStop)

构造一个线性渐变,其在给定 start 点和 finalStop 之间的插值区域。

注意: 预期参数值以像素为单位。

另请参阅 QGradient::setColorAt() 和 QGradient::setStops()。

QLinearGradient::QLinearGradient(qreal x1, qreal y1, qreal x2, qreal y2)

使用点(《i translate="no">x1,y1)和(《i translate="no">x2,y2)之间的插值区域构造一个线性渐变。

注意: 预期参数值以像素为单位。

另请参阅 QGradient::setColorAt() 和 QGradient::setStops()。

QPointF QLinearGradient::finalStop() const

返回此线性渐变的逻辑坐标中的最终停止点。

另请参阅 setFinalStop() 和 QGradient::stops()。

void QLinearGradient::setFinalStop(const QPointF &stop)

在此线性渐变的逻辑坐标中将最终停止点设置为 stop

另请参阅 finalStop()。

void QLinearGradient::setFinalStop(qreal x, qreal y)

这是重载函数。

在此线性渐变的逻辑坐标中将最终停止点设置为 xy

另请参阅 start()。

void QLinearGradient::setStart(const QPointF &start)

在此线性渐变的逻辑坐标中将起始点设置为 start

另请参阅 start()。

void QLinearGradient::setStart(qreal x, qreal y)

这是重载函数。

在此线性渐变的逻辑坐标中将起始点设置为 xy

另请参阅 start()。

QPointF QLinearGradient::start() const

返回此线性渐变的逻辑坐标中的起始点。

另请参阅 setStart() 和 QGradient::stops()。

© 2024 The Qt Company Ltd。本文档中包含的文档贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的 GNU自由文档许可协议版本1.3 许可的。Qt及其相应标志是芬兰以及/或全世界 The Qt Company Ltd 的商标。所有其他商标均为各自所有者的财产。