5

以编程方式绘制一个完美的圆圈并不是那么困难。毕竟,它基于一些非常简单的数学。您输入两个参数(中心和半径)并输出圆。

但是如果你没有工具来帮助你,画一个自由的圆形(就像你手里拿着一支笔)是非常困难的!如果我想模拟一个试图画圆的人,有没有我可以使用的算法,它采用三个参数(中心、半径和“错误因子”)并使用第三个值的大小来创建随机缺陷在圆圈中,同时仍然产生看起来像一个人试图画一个圆圈的东西?

4

2 回答 2

1

将圆绘制为一系列“向内”和“向外”的弧,重新计算将弧的端点保持在实际圆周一定距离内所需的每个段的正确中心。

于 2013-05-18T01:00:34.233 回答
1

徒手画的圆圈是随机的,但看起来仍然是连续的。向半径添加噪声可能会导致看起来不切实际的跳跃。

稍作修改可以在一定程度上解决这个问题。使用马尔可夫矩阵,将噪声分成多个N级别,并且只有三对角线条目。这将导致随机性,但它只能过渡到上一个/下一个级别。使它看起来连续。

于 2013-05-18T04:45:55.133 回答