操纵QRadient以遵循路径
Manipulating a QGradient to follow a path
我正在使用Qt绘制一个看起来像管道的东西,它可以使用QPainterPath进行曲线和圆弧绘制。我使用QLinearGradient填充管道,以使其具有三维外观。我不知道如何弯曲/弧形管道,并使梯度跟随这些相同的曲线,以便保持3D效果。有什么想法吗?
换句话说,QRadient上的颜色停止需要与路径中的曲线一起旋转。
从qt示例中可以看出,填充路径的梯度是相同的。所以你定义了一个很好的梯度,而不是一条路径,并用这样的代码将梯度添加到你的所有形状中:
QLinearGradient myGradient;
QPen myPen;
QPainterPath myPath;
myPath.cubicTo(c1, c2, endPoint);
QPainter painter(this);
painter.setBrush(myGradient);
painter.setPen(myPen);
painter.drawPath(myPath);
最困难的部分是定义一个缓慢移动的管道。。。你能分享你的代码吗?这样我们就能看到你的问题了?
相关文章:
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 从函数角度看ID到文件路径的内部与外部映射
- boost xml parsingl将xml的路径作为变量发送
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何使用cppcheck处理半相对包含路径
- 在C++中设置基于操作系统的文件路径
- 基于编译器选项的编译二进制路径
- 按边长度递归搜索图中所有可行路径
- 使用变量值作为 PlaySound 中的路径
- 如何转换真实路径 CString c++
- 从 GUID 获取 USB 卷路径
- 查找 GCD:并非所有控制路径都返回值
- C++17 文件系统::remove_all 带有通配符路径
- 在带有尾部斜杠的路径上返回 std::filesystem::create_directories() 的值
- 获取当前正在运行的 exe 名称(不是路径)
- 如何从 Skia 路径几何体中获取网格?
- CMake 错误"源似乎不包含 CMakeLists.txt",路径/库连接问题
- 操纵QRadient以遵循路径