使用渐变的Juce c++

Juce c++ using gradients

本文关键字:Juce c++ 渐变      更新时间:2023-10-16

我有一个分成较小三角形的七边形,我需要能够用不同的颜色渐变来着色每个三角形,并能够移动这些渐变点的坐标。我可以在 juce 中找到这样做的 Colorgradient 类,但它仅限于 2 个坐标点,我如何扩展它以填充多边形中的三角形(每个三角形在 juce 中构成一个单独的"路径")。所以最初,我应该让所有三角形用不同的颜色着色,我可以使用滑块值来控制这些三角形之间渐变的淡入淡出(这将移动渐变坐标点)。有什么建议如何实现这些吗?

您可以使用 Path 类并使用

void fillPath (const Path &path, const AffineTransform &transform= AffineTransform::identity)    

或任何其他类似方法。你现在有了线索,你可以研究这个。