模拟绘画应用的画笔笔触

我正在尝试编写一个应用程序,可以使用模拟笔刷创建看起来像绘画的图片。 模拟画笔笔划的简单方法有什么好的来源吗? 例如,给定用户拖动鼠标的鼠标位置列表,画笔宽度和画笔纹理,如何确定要绘制到canvas的内容?

我尝试在鼠标移动的方向上调整画笔纹理,并沿着路径轻拍几个画笔纹理图像,但它看起来不太好。 我想我错过了刷子纹理应该缩小并在角落上生长的东西。

任何简单的链接将不胜感激。 我发现了关于模拟例如油画的复杂学术论文,但我只想要一个基本的算法,如果可能的话会产生好的结果。

关于非照片写实渲染的大量文献。 主要书籍是Strothotte&Schlechtweg的“ 非真实感计算机图形 ”和Gooch&Gooch的“ 非真实感渲染 ”。 他们讨论画笔笔触。 有几篇论文涉及模拟笔刷笔触。 请参阅“ 使用间隔样条模拟艺术笔触 ”。

这是1989年的经典作品 – 由Paul Haeberli创作的Dynadraw。 它使用简单的动态模型来填充原始鼠标位置的平滑。

当笔划以多边形的forms递增绘制时,您应该能够使用动态滤镜生成的点来放置笔刷纹理的副本。

我能想到的方法是在线上的每个点找出画笔的强度,并在其上分层许多均匀的纹理。 每个纹理都有一个alpha值,对应于画笔在该位置的canvas上向下推的“有多难”。 弄清楚刷子向下推硬度的function可能必须与输入相关联。

如果你进入像Photoshop或GIMP这样的工具,并观察它如何实现画笔工具,那么模拟它附近的东西应该很容易。

看看NPRQuake ,他们可能会有你喜欢的效果。

不完全是你要求的,但我发现使用线条平滑的应用程序(如iPad上的Adobe Ideas或Mac上的Doozla)可以产生更逼真和令人赏心悦目的笔触,因为你没有得到与追踪鼠标动作完美相关的不自然的“锯齿”。