画像編集アプリケーションの場合、閉じた自然な3次スプラインの周りにグラデーションを描画しようとしています。スプラインは、ここで
説明するアルゴリズムとコードに従って描画されます。
結果は次のようになります(多くのガウスぼかしを使用してGIMPで作成されます)。
スプラインからの距離を決定するための適切なアルゴリズムが見つからなかったため、次のアルゴリズムを考えました。
- スプラインにいくつかの重要なポイントをマークします
- 閉じたスプラインの中心を基準にして、これらの点を拡大または拡大します
- 内側の点と外側の点の間に三角形のメッシュを作成します。これらの三角形の内側の頂点は黒で、外側の頂点は白になります。
ご覧のとおり、このソリューションは非常に複雑であり(おそらく、OpenGLに依存する必要があります)、したがって最適ではありません。
誰かがもっと簡単な解決策を思い付くことができますか?
前もって感謝します。