Java 围绕闭合三次样条绘制渐变

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

对于图像编辑应用程序,我试图围绕一个闭合的自然三次样条曲线绘制一个渐变。
根据算法和代码说明绘制样条曲线

结果应该是这样的(使用大量高斯模糊创建GIMP)

由于我找不到任何合适的算法来确定与样条线的距离,我选择了以下算法:

  • 在样条曲线上标记一些关键点
  • 参照闭合样条曲线的中心增大或放大这些点
  • 在内部点和外部点之间创建三角形网格。这些 三角形的内顶点为黑色,外顶点为黑色 白色的
  • 如您所见,此解决方案相当复杂(可能必须依赖OpenGL),因此不太理想

    有谁能想出一个更简单的解决方案吗?

    提前感谢。

    您似乎需要在样条曲线之外进行构建。谢谢你这么做。它也在OpenCV库中实现。

    Thankx@MBo,我想欧几里德距离变换就是我想要的。我还发现了一个强大的lib,可以做到这一点,甚至更多。