QConicalGradient Class
QConicalGradient 类需与 `QBrush ` 结合使用,以指定锥形渐变画笔。更多内容...
| 头文件: | #include <QConicalGradient> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| 继承自: | QGradient |
- 所有成员列表(包括继承的成员)
- QConicalGradient 属于绘图类。
公共函数
| QConicalGradient() | |
| QConicalGradient(const QPointF ¢er, qreal angle) | |
| QConicalGradient(qreal cx, qreal cy, qreal angle) | |
| qreal | angle() const |
| QPointF | center() const |
| void | setAngle(qreal angle) |
| void | setCenter(const QPointF ¢er) |
| void | setCenter(qreal x, qreal y) |
详细描述
锥形渐变以逆时针方向围绕中心点对颜色进行插值。

渐变中的颜色是通过QGradientStop 类型的停点(即一个位置和一种颜色)来定义的。 使用QGradient::setColorAt()或QGradient::setStops()函数来定义停点。渐变区域的填充方式由渐变的完整停点集来描述。如果未指定任何停点,则使用从 0 处的黑色到 1 处的白色的渐变。
除了从QGradient 继承的函数外,QConicalGradient类还提供了angle()和center()函数,它们分别返回渐变的起始角度和中心。
请注意,setSpread() 函数对锥形渐变无效。原因是锥形渐变在定义上是一个闭合的渐变,即锥形渐变填满了 0 到 360 度的整个圆周,而径向或线性渐变的边界则分别可通过其半径或最终停点来指定。
另请参阅 QLinearGradient 、QRadialGradient 以及《渐变示例》。
成员函数文档
QConicalGradient::QConicalGradient()
构建一个以 (0, 0) 为中心的锥体,从角度 0 开始进行插值。
另请参阅 QGradient::setColorAt()、setCenter() 和setAngle()。
QConicalGradient::QConicalGradient(const QPointF ¢er, qreal angle)
根据给定的center 构建一个锥形梯度,并从给定的angle 开始插值。angle 必须以0到360度之间的角度值指定。
另请参阅 QGradient::setColorAt() 和QGradient::setStops()。
QConicalGradient::QConicalGradient(qreal cx, qreal cy, qreal angle)
根据给定的中心(cx ,cy )构建一个锥形渐变,并从给定的angle 开始插值。角度必须以0到360度之间的度数指定。
另请参阅 QGradient::setColorAt() 和QGradient::setStops()。
qreal QConicalGradient::angle() const
返回锥形渐变在逻辑坐标系中的起始角度。
QPointF QConicalGradient::center() const
返回锥形渐变在逻辑坐标系中的中心。
void QConicalGradient::setAngle(qreal angle)
将angle 设置为该锥形渐变在逻辑坐标系中的起始角度。
另请参阅 angle()。
void QConicalGradient::setCenter(const QPointF ¢er)
将此锥形渐变在逻辑坐标系中的中心设置为center 。
另请参阅 center()。
void QConicalGradient::setCenter(qreal x, qreal y)
将此锥形渐变在逻辑坐标系中的中心设置为 (x,y)。
这是一个重载函数。
另请参阅 center()。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.