模拟绘画应用的画笔笔触

时间:2010-06-18 02:05:59

标签: c opengl graphics paint

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

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

任何简单易懂的链接都将受到赞赏。我发现有关模拟的复杂学术论文,例如油画,但我只想要一个基本的算法,如果可能的话会产生好的结果。

5 个答案:

答案 0 :(得分:6)

这是1989年的经典作品 - Dynadraw,作者Paul Haeberli。它使用一个简单的动态模型来平滑原始鼠标位置。

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

答案 1 :(得分:5)

关于非照片写实渲染的大量文献。主要书籍是 “Non-Photorealistic Computer Graphics”由Strothotte& Schlechtweg和 “Non-photorealistic Rendering”由Gooch&古奇。他们讨论画笔笔触。 有几篇论文涉及模拟笔触。 例如,请参阅“Simulating Artistic Brushstrokes Using Interval Splines”。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

查看NPRQuake,它们可能会产生您喜欢的效果。

答案 4 :(得分:0)

不完全是你要求的,但我发现使用线条平滑的应用程序(如iPad上的Adobe Ideas或Mac上的Doozla)可以实现更真实,更令人赏心悦目的笔触不会完全跟踪鼠标移动,这会产生不自然的“锯齿”。