对于图像编辑应用程序,我正在尝试围绕封闭的自然三次样条绘制渐变。
样条曲线是根据这里解释的算法和代码绘制的。
结果应该是这样的(使用 GIMP 使用大量高斯模糊创建)。
由于我找不到任何合适的算法来确定与样条的距离,因此我采用了以下算法:
- 在样条上标记一些关键点
- 参考闭合样条曲线的中心增大或放大这些点
- 在内部点和外部点之间创建三角形网格。这些三角形的内部顶点为黑色,外部顶点为白色。
如您所见,此解决方案非常复杂(可能必须依赖 OpenGL),因此不是最理想的。
有人能想出一个更简单的解决方案吗?
提前致谢。