程序驱动的“字体”?

时间:2015-06-08 01:33:15

标签: fonts procedural-programming

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

同一问题的一些重写:

  • 设计用于程序生成手写的软件的问题是如何解决的?
  • 在计划可视化生成手写所需的算法时,从哪里开始?
  • 如何实现将文本转换为计算机生成的手写内容的问题?

1 个答案:

答案 0 :(得分:1)

手写很难再现,因为电脑是完美的。一个正常的人以不同的手写方式使每个形状。 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?

使其变得非常逼真的唯一方法是知道一次写作。您可能没有注意到它,但即使您认为握住铅笔,您的肌肉也会左右移动铅笔。纸张的移动会影响形状,手的大小,以及你的写作速度决定它看起来的速度,如果你写了分配,你的手会感到疲倦,影响你的写作效果。

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

你可以映射"机器人"通过整合任何等式来获得它的速度。制作一个随机方程可以为您提供不同的运动速度,并通过积分为您提供一个位置。

例如:

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?

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

我真的希望你知道你在这里得到了什么。创建一台像人类一样做人类活动的计算机是非常难以实现的。