gpt4 book ai didi

c++ - 操纵 QGradient 以遵循路径

转载 作者:太空狗 更新时间:2023-10-29 23:18:52 24 4
gpt4 key购买 nike

我正在使用 Qt 绘制一些看起来像管道的东西,它可以使用 QPainterPath 曲线和圆弧。我使用 QLinearGradient 来填充管道,以使其具有三维外观。我想不通的是如何弯曲/弧形管道并让渐变跟随那些相同的曲线,以便保留 3D 效果。有什么想法吗?

换句话说,QGradient上的色标需要随着路径中的曲线旋转。

最佳答案

据我从 qt examples 可以看出填充路径的渐变完全相同。因此,您定义了一个漂亮的渐变,而不是路径,并使用如下代码将渐变添加到所有形状:

QLinearGradient myGradient;
QPen myPen;

QPainterPath myPath;
myPath.cubicTo(c1, c2, endPoint);

QPainter painter(this);
painter.setBrush(myGradient);
painter.setPen(myPen);
painter.drawPath(myPath);

最难的部分是定义一个平滑移动的管道...您能否分享您的代码以便我们了解您的问题?

关于c++ - 操纵 QGradient 以遵循路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12202946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com