绘制一个不完美的圆圈

时间:2013-05-18 00:45:02

标签: graphics random language-agnostic geometry

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

但是如果你没有工具来帮助你,那么画一个圆形自由形式(就像握笔一样)是非常困难的!如果我想模拟一个试图绘制圆的人,是否有任何算法可以使用三个参数(一个中心,一个半径和一个“错误因子”)并使用第三个值的大小来创建随机缺陷在圆圈中,虽然仍然产生一些看起来像一个人试图绘制圆圈的东西?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

稍作修改可以解决此问题。使用马尔可夫矩阵,将噪声划分为N级别,并且只有三对角条目。这将导致随机性,但它只能转换到上一级/下一级。使它看起来连续。