说明
本文发布时间较早,查看最新动态请关注 GitHub 项目。(2019 年 6 月 注)
准备
不再是笔迹的简单临摹,程序也可以画出艺术感满满的图像。
IDE:Visual Studio
Language:VB.NET / C#
GitHub:AutomaticDrawing
第一节 扫描方式
一幅画是由一条条线段组成,线条绘制的先后顺序决定着视觉的整体呈现效果。
由内向外,适合整体
由左至右,适合文字
第二节 循迹优化
前述为线条在哪开始,相同地,我们还需要知道线条在哪断开。
末端断开
分叉断开
第三节 笔触大小
相比于宽度恒定的画笔,收放自如的笔触更能体现线条的动感。
头部粗,尾部细
两头细,中部粗
第四节 笔触色彩
黑白两色表现过于单一,而ARGB颜色可以让画面展现丰富的色彩。
Alpha 渐变——黑白
Alpha 渐变——色彩
第五节 示例效果
首先计算图像的轮廓,然后分割线条,计算每段线条的笔触大小与色彩,依次画出即可。
原图
绘制
视频
演示视频:黑白线条画 (Bilibili)
演示视频:古典人物画 (Bilibili)
附录
早期博客:程序如何实现自动绘图
创意分享:儿童涂鸦遇上程序绘图