对于一个图像编辑应用程序,我试图在一个封闭的自然三次样条曲线周围绘制一个渐变。
样条曲线是根据算法和代码绘制的。
结果应该类似于here(使用大量高斯模糊的GIMP创建)。
由于我找不到任何合适的算法来确定与样条曲线的距离,我提出了以下算法:
在样条曲线上标出一些关键点
参照闭合样条曲线的中心增大或放大这些点
在内部点和外部点之间创建三角形网格这些
三角形的内部顶点为黑色,外部顶点为黑色
白色。
如您所见,这个解决方案相当复杂(可能必须依赖opengl),因此是次优的。
有谁能想出一个更简单的解决办法吗?
提前谢谢。
最佳答案
似乎需要在样条线之外构建distance transform map因为你这么做。它也在OpenCV库中实现。
关于java - 在封闭的三次样条曲线周围绘制渐变,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10495348/