绘制一个不完美的圆形

5
以编程方式绘制一个完美的圆并不是很难。毕竟这基于一些非常简单的数学知识。您需要输入两个参数(中心和半径),然后输出圆形。
但是,如果您没有工具来帮助您,那么手持笔自由绘制圆形非常困难!如果我想模拟一个人试图画圆,是否有任何算法可以使用三个参数(中心、半径和"错误因素"),并利用第三个值的大小来创建圆形图案上的随机瑕疵,同时生产出一些看起来像是人们试图画圆的东西?

2
这里有一种方法 - http://mathematica.stackexchange.com/questions/11350/xkcd-style-graphs - 你可以尝试适应或采用它来实现你的目的。如果你足够努力地搜索,我认为你会在其他语言中找到实现方式。 - High Performance Mark
http://codepen.io/dcdev/pen/upjDy - davidcondrey
2个回答

1
将圆绘制为一系列弧形,包括“内侧”和“外侧”,对于每个段需要重新计算正确的中心点以保持弧线端点与实际圆周的距离在一定范围内。

1
用手绘制的圆是随意的,但仍然看起来连续。在半径上添加噪声可能会导致跳跃,看起来不真实。
稍加修改就可以解决这个问题。使用马尔可夫矩阵,将噪声分成N个级别,并只有三对角线条目。这将导致随机性,但它只能在前/后级别之间转换。使其看起来连续。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接