QCanvasConicalGradient Class
QCanvasConicalGradient 是一种用于绘制锥形渐变的画笔。更多
| Header: | #include <QCanvasConicalGradient> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS CanvasPainter)target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter) |
| 自 | Qt 6.11 |
| 继承于 | QCanvasGradient |
| 状态: | 技术预览版 |
公共函数
| QCanvasConicalGradient() | |
| QCanvasConicalGradient(QPointF center, float startAngle) | |
| QCanvasConicalGradient(float centerX, float centerY, float startAngle) | |
| float | angle() const |
| QPointF | centerPosition() const |
| void | setAngle(float angle) |
| void | setCenterPosition(float x, float y) |
| void | setCenterPosition(QPointF center) |
详细说明
锥形渐变器围绕给定坐标的点,在起点和终点之间插入颜色。角度从一条从中心向右水平延伸的线开始,按顺时针方向延伸。

下面是一个简单的示例:
![]() | QRectF rect(20, 20, 160, 160); QCanvasConicalGradient cg(rect.center(), 1.75 * M_PI); cg.setColorAt(0.0, "#fdbb2d"); cg.setColorAt(0.5, "#1a2a6c"); cg.setColorAt(1.0, "#fdbb2d"); p->setFillStyle(cg); p->beginPath(); p->ellipse(rect); p->fill(); |
成员函数文档
QCanvasConicalGradient::QCanvasConicalGradient()
构建默认的锥形渐变。梯度中心位置为 (0,0)。渐变角度为 0.0。渐变起始颜色为白色(255, 255, 255),结束颜色为透明黑色(0, 0, 0, 0)。
QCanvasConicalGradient::QCanvasConicalGradient(QPointF center, float startAngle)
构建锥形梯度。梯度中心位置为center 。渐变起始角度为startAngle 。渐变开始颜色为白色(255, 255, 255),结束颜色为透明黑色(0, 0, 0, 0)。
QCanvasConicalGradient::QCanvasConicalGradient(float centerX, float centerY, float startAngle)
构建锥形梯度。梯度中心位置为 (centerX,centerY)。渐变起始角度为startAngle 。渐变起始颜色为白色(255, 255, 255),终止颜色为透明黑色(0, 0, 0, 0)。
float QCanvasConicalGradient::angle() const
以弧度为单位返回锥形梯度的起始角。
另请参见 setAngle().
QPointF QCanvasConicalGradient::centerPosition() const
返回锥形梯度的中心点。
另请参见 setCenterPosition().
void QCanvasConicalGradient::setAngle(float angle)
设置锥形渐变的起始角度为angle ,单位为弧度。该角度从一条从中心向右水平延伸的线开始,按顺时针方向前进。
另请参见 angle()。
void QCanvasConicalGradient::setCenterPosition(float x, float y)
将锥形梯度的中心点设置为 (x,y)。
另请参见 centerPosition().
void QCanvasConicalGradient::setCenterPosition(QPointF center)
将锥形梯度的中心点设置为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.
