说明

  本文发布时间较早,查看最新动态请关注 GitHub 项目。(2019 年 6 月 注)

准备

  不再是笔迹的简单临摹,程序也可以画出艺术感满满的图像。

  IDE:Visual Studio

  Language:VB.NET / C#

  GitHub:AutomaticDrawing

第一节 扫描方式

  一幅画是由一条条线段组成,线条绘制的先后顺序决定着视觉的整体呈现效果。

  由内向外,适合整体

  由左至右,适合文字

第二节 循迹优化

  前述为线条在哪开始,相同地,我们还需要知道线条在哪断开。

  末端断开

  分叉断开

第三节 笔触大小

  相比于宽度恒定的画笔,收放自如的笔触更能体现线条的动感。

  头部粗,尾部细

  两头细,中部粗

第四节 笔触色彩

  黑白两色表现过于单一,而ARGB颜色可以让画面展现丰富的色彩。

  Alpha 渐变——黑白

  Alpha 渐变——色彩

第五节 示例效果

  首先计算图像的轮廓,然后分割线条,计算每段线条的笔触大小与色彩,依次画出即可。

  原图

  绘制

视频

  演示视频:黑白线条画 (Bilibili)

  演示视频:古典人物画 (Bilibili)

附录

  早期博客:程序如何实现自动绘图

  后续文章:程序如何画动漫美少女

  创意分享:儿童涂鸦遇上程序绘图

转载于:https://www.cnblogs.com/experdot/p/5331396.html

玩转你画我猜(二):更优秀的绘图程序相关推荐

  1. 玩转你画我猜(一):程序实现自动绘图

    说明 本文发布时间较早,查看最新动态请关注 GitHub 项目.(2019 年 6 月 注) 准备 IDE:Visual Studio Language:VB.NET / C# GitHub:Auto ...

  2. 上一局APP玩,你画我猜,作为灵魂画手从没服过谁

    有很多闲暇的时候总想去玩游戏,因此在一局上面开始玩小游戏.还别说一玩就上瘾,这个游戏也太容易让人去接受他了,因为玩游戏的时候感受到这个游戏的过程还挺快乐,而且玩你画我猜的时候,让自己的感受特别明显.我 ...

  3. 写Rap,编菜谱,你画我猜……这些 AI demo 我可以玩一天!

    文 | ZenMoore 编 | 小轶 上次写的那篇 <Prompt 综述+15篇最新论文梳理]> 有亿点点肝.这次给大家整点轻松好玩的(顺便给这篇推文打个广告,快去看!). 不知道读者朋 ...

  4. 丁威: 优秀程序员必备技能之如何高效阅读源码(二更)

    @[toc](丁威: 优秀程序员必备技能之如何高效阅读源码(二更)) 消息中间件 我能熟练使用这个框架/软件/技术就行了, 为什么要看源码?" "平时不用看源码, 看源码太费时间, ...

  5. 与谷歌AI玩你画我猜,根本停不下来!

    谷歌今日推出了一款名为猜画小歌的微信小程序,瞬间就占领了朋友圈. 猜画小歌由来自 Google AI 的神经网络驱动.该网络源自全世界最大的.囊括超过 5000 万个手绘素描的数据群. 用户需要在规定 ...

  6. 为什么《你画我猜》如此短命,该如何改进?

    转载自:http://www.otapp.com/2012-10-20/16810.html 社交游戏<你画我猜>(Draw Something)一度火爆大街小巷,搞移动互联网的不知道这个 ...

  7. 让自己更优秀的 16 条法则(建议收藏)

    微信又改版了,为了方便第一时间看到我们的推送,请按照下列操作,设置"置顶":点击上方蓝色字体"程序员之家"-点击右上角"-"-点击" ...

  8. 知乎高赞:让自己更优秀的 16 条法则

    作者介绍:塔尔盖,清华本科,斯坦福MBA,创业狗一枚,公众号ID:Ta_Ergai,由于篇幅所限,本文删减了部分.(备注:有点长,请耐心读完有不一样的收获) 01 对自己的行为负责 当自己所处的境遇不 ...

  9. Vue2 + Nodejs + WebSocket 完成你画我猜多人在线游戏

    使用 websocket + vue2 即可完成一个很有意思的在线游戏作品. 你画我猜,相信大家对这个游戏都很熟悉. 我用Vue2 + mint-ui + nodejs + websocket 实现了 ...

最新文章

  1. 软件包管理 之 Linux软件安装之RPM的安装技巧
  2. Python回顾与整理5:映像和集合类型
  3. 算法课题(一) 贪心算法
  4. LintCode刷题——不同的二叉查找树I、II
  5. boost::filesystem模块实现打印boost配置信息的测试程序
  6. pandas 空字符串与na区别_关于python:Pandas用空白/空字符串替换NaN
  7. 114实名认证未通过_企业微信怎么实名认证?实名认证后还可以改吗?
  8. iOS ffmpeg + libfdk-aac
  9. Container类型元素累加
  10. 阿里大佬浅谈大型项目前端架构设计
  11. 城市不透水面空间分析——以宁波为例
  12. Cadence画PCB的傻瓜式教程
  13. web前端之跳一跳网页版小游戏
  14. 2016腾讯实习生招聘在线笔试总结(移动开发)
  15. 【论文精读】Learning Bounds for Importance Weighting
  16. 据说是最健康的作息时间表
  17. Android4.1
  18. Superset航班数据可视化实战
  19. 五自由度简单机械臂运动学及动力学分析|基于MATLAB机器人工具箱Rvctool
  20. 使用云祺虚拟机备份软件瞬时恢复H3C CAS 虚拟机

热门文章

  1. python支持哪些平台开发_【后端开发】python能兼容哪些平台
  2. 数学实验matlab课后习题,数学实验练习题(MATLAB)
  3. mybatis多字段排序_解决mybatis中order by排序无效问题
  4. memcached教程_Memcached教程
  5. sql like不包括_SQL Like – SQL不喜欢
  6. Android TabLayout和ViewPager
  7. java中之内存溢出说明
  8. selenium中的window handle
  9. 《深入理解Android2》读书笔记(五)
  10. linux资源限制函数getrlimit,setrlimit(转载)【转】