程序驱动 "font"?

Procedurally-driven "font"?

遇到后this;我正在寻找一种程序化生成笔迹的方法。我已经在互联网上搜索了大约一个小时;并且要么无法推断出正确的搜索查询,要么这种事情并不常见。这些文件中的示例代码随机生成漂亮的曲线和线条;据我所知。

同一个问题的一些改写:

笔迹很难复制,因为电脑是完美的。一个普通人在他们的笔迹中使每个形状都不同。 h的茎可以高大,g的根也可以长短不一。人们会立即说要随机化它,但在计算机中,没有什么是随机的,它都遵循一种算法。

How is the problem of designing software for procedurally generating handwriting approached?

通过创建字体非常模糊地接近它。事实上,您看到的那个软件正在做的是画出一种字体,因为每个字母都是一样的。

Where does one begin while planning algorithms required for the visual generation of handwriting?

让它变得非常现实的唯一方法是了解一个人的写作。你可能没有注意到它,但即使你认为你握紧了铅笔,你的肌肉也会左右移动铅笔。纸张的移动会影响形状、手的大小以及书写的速度,这决定了它的外观,如果您书写分配,您的手会感到疲劳也会影响您的书写外观。

一个非常模糊,有点难的例子:

您可以通过对任何方程进行积分来映射 "bots" 它手的速度。制作一个随机方程式可以为您提供不同的移动速度,并对其进行积分可以为您提供一个位置。

例如:

通过 let x = current letterf(x) = (1/3)x^3。 f(x) 会告诉你一个位置,x^2 会给你一些数字,可以计算出来改变你字母的格式。

更好的开始积分是4作为常数的积分。其他一切都可以添加到您的积分方程中以尝试模拟人手。正如您可能乘以增量时间以获得字母之间的间距。

How is the problem of transforming text into computer-generated handwriting achieved?

一旦你的算法是直接的,就可以完成一个图像库,数据可以通过一个库来处理以创建和图像。图像可以放置在网格上,其中每个网格元素是一个字母。


我真的希望你知道你让自己进入这里是为了什么。创造一台计算机来像人类一样做类似人类的活动是很难完成的。