我试图写一个小的绘画程序,我在看gimp的动力学选项。我想知道用什么算法来计算不同曲线的最终笔划参数起初我以为这只是两条曲线之间的平均值,但举例来说,如果其中一条曲线为零,则最终结果为零……有时候。
我没有足够的知识深入到gimp的源代码并亲自查看一下。
提前谢谢:)
最佳答案
GIMP动态计算是相当复杂的代码——我认为如果不直接检查代码,就不可能理解它们是如何工作的——即使是对代码工作最多的人也是如此。
需要注意的是,这个人花了几个月的时间才把它们弄好,而且不时会出现需要部分重写的bug。
此外,没有单一的“曲线组合”-每条曲线意味着一个不同的参数-对于其中一些曲线,将曲线值映射到0到1之间的值-并将最终参数乘以所有相关的曲线值-这就是为什么得到“零”值的原因。
但事实上,gimp的动态特性目前的表现并不意味着,如果你正在实现类似的动态特性,它将是使用onyour应用程序的最佳或最直观的方式。
总之,将大多数曲线映射为0-1并将给定参数的所有相关曲线相乘(如笔划“大小”)似乎是一个好的开始。
关于algorithm - Gimp的动力学计算算法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40291046/