本页内容

QCanvasConicalGradient Class

QCanvasConicalGradient 是一款用于绘制锥形渐变的画笔。更多内容...

标题: #include <QCanvasConicalGradient>
CMake: find_package(Qt6 REQUIRED COMPONENTS CanvasPainter)
target_link_libraries(mytarget PRIVATE Qt6::CanvasPainter)
自: Qt 6.11
继承自: QCanvasGradient

公共函数

QCanvasConicalGradient()
QCanvasConicalGradient(QPointF center, qreal startAngle)
QCanvasConicalGradient(qreal centerX, qreal centerY, qreal startAngle)
QCanvasConicalGradient(const QCanvasConicalGradient &)
QCanvasConicalGradient(QCanvasConicalGradient &&)
~QCanvasConicalGradient()
QPointF centerPosition() const
void setCenterPosition(qreal x, qreal y)
void setCenterPosition(QPointF center)
void setStartAngle(qreal angle)
qreal startAngle() const
void swap(QCanvasConicalGradient &other)
QCanvasConicalGradient &operator=(QCanvasConicalGradient &&)
QCanvasConicalGradient &operator=(const QCanvasConicalGradient &)

详细说明

锥形渐变会在给定坐标的点周围,对起始点和终点之间的颜色进行插值。角度从中心向右水平延伸的直线开始,并顺时针方向进行。

四个正方形,其锥形渐变围绕一个中心点展开,颜色各不相同

以下是一个简单示例:

一个圆形,其锥形渐变从黄色过渡到蓝色,再回到黄色
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。

QCanvasConicalGradient::QCanvasConicalGradient(QPointF center, qreal startAngle)

构建一个锥形渐变。渐变中心位置为center 。渐变起始角度为startAngle 。

QCanvasConicalGradient::QCanvasConicalGradient(qreal centerX, qreal centerY, qreal startAngle)

构建一个锥形渐变。渐变中心位置为 (centerX,centerY)。渐变起始角度为startAngle 。

[constexpr noexcept default] QCanvasConicalGradient::QCanvasConicalGradient(const QCanvasConicalGradient &)

复制并构造一个QCanvasConicalGradient 实例。

[constexpr noexcept default] QCanvasConicalGradient::QCanvasConicalGradient(QCanvasConicalGradient &&)

通过Move构造一个QCanvasConicalGradient 的实例。

[constexpr noexcept default] QCanvasConicalGradient::~QCanvasConicalGradient()

销毁QCanvasConicalGradient 的实例。

QPointF QCanvasConicalGradient::centerPosition() const

返回锥形渐变的中心点。

另请参阅 ` setCenterPosition()`。

void QCanvasConicalGradient::setCenterPosition(qreal x, qreal y)

将锥形渐变的中心点设置为 (x,y)。

另请参阅 centerPosition()。

void QCanvasConicalGradient::setCenterPosition(QPointF center)

将锥形渐变的中心点设置为center 。

这是一个重载函数。

void QCanvasConicalGradient::setStartAngle(qreal angle)

将锥形渐变的起始角度设置为angle (单位为弧度)。该角度以从中心向右水平延伸的直线为起点,并按顺时针方向延伸。

另请参阅 startAngle()。

qreal QCanvasConicalGradient::startAngle() const

返回锥形渐变的起始角度(单位为弧度)。

另请参阅 setStartAngle()。

[noexcept] void QCanvasConicalGradient::swap(QCanvasConicalGradient &other)

将此渐变与other 互换。此操作速度极快,且绝不会失败。

[noexcept default] QCanvasConicalGradient &QCanvasConicalGradient::operator=(QCanvasConicalGradient &&)

将other 通过Move操作赋值给此QCanvasConicalGradient 实例。

[noexcept default] QCanvasConicalGradient &QCanvasConicalGradient::operator=(const QCanvasConicalGradient &)

将other 复制并赋值给此QCanvasConicalGradient 实例。

© 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.