用于计算动力学的 Gimp 算法?

Gimp's algorithm for calculating dynamics?

我正在尝试编写一个小型绘画程序,并且正在查看 Gimp 的动态选项。我想知道使用什么算法来计算各种曲线的最终笔划参数。起初我以为它只是曲线之间的平均值,但例如,如果其中一条为零,则最终结果为零...有时。

我没有深入研究 Gimp 的源代码并亲自查看的知识。

提前致谢:)

GIMP Dynamic 计算是相当复杂的代码 - 我认为如果不直接检查代码就不可能理解它们的工作原理 - 即使对于那些在它们上工作最多的人来说也是如此。

应该注意的是,这个人花了几个月的时间才把它们弄好,而且有时会出现需要重写部分内容的错误。

此外,没有单一的 "curve combination" - 每条曲线表示不同的参数 - 对于其中一些,将曲线值映射到 0 到 1 之间的值确实有意义 - 并乘以最终参数通过所有相关曲线值 - 这就是为什么你得到 "zero" 值。

但 GIMP 的动力学当前表现得像这样的事实并不意味着它是在您的应用程序上使用的最佳或最直观的方式,如果您正在实现类似的动力学。

ANywy,让大部分曲线从 0 - 1 映射并将所有相关曲线乘以给定参数(如 stroke 'size' )似乎是一个好的开始。