玩转你画我猜(二):更优秀的绘图程序
说明
本文发布时间较早,查看最新动态请关注 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
玩转你画我猜(二):更优秀的绘图程序相关推荐
- 玩转你画我猜(一):程序实现自动绘图
说明 本文发布时间较早,查看最新动态请关注 GitHub 项目.(2019 年 6 月 注) 准备 IDE:Visual Studio Language:VB.NET / C# GitHub:Auto ...
- 上一局APP玩,你画我猜,作为灵魂画手从没服过谁
有很多闲暇的时候总想去玩游戏,因此在一局上面开始玩小游戏.还别说一玩就上瘾,这个游戏也太容易让人去接受他了,因为玩游戏的时候感受到这个游戏的过程还挺快乐,而且玩你画我猜的时候,让自己的感受特别明显.我 ...
- 写Rap,编菜谱,你画我猜……这些 AI demo 我可以玩一天!
文 | ZenMoore 编 | 小轶 上次写的那篇 <Prompt 综述+15篇最新论文梳理]> 有亿点点肝.这次给大家整点轻松好玩的(顺便给这篇推文打个广告,快去看!). 不知道读者朋 ...
- 丁威: 优秀程序员必备技能之如何高效阅读源码(二更)
@[toc](丁威: 优秀程序员必备技能之如何高效阅读源码(二更)) 消息中间件 我能熟练使用这个框架/软件/技术就行了, 为什么要看源码?" "平时不用看源码, 看源码太费时间, ...
- 与谷歌AI玩你画我猜,根本停不下来!
谷歌今日推出了一款名为猜画小歌的微信小程序,瞬间就占领了朋友圈. 猜画小歌由来自 Google AI 的神经网络驱动.该网络源自全世界最大的.囊括超过 5000 万个手绘素描的数据群. 用户需要在规定 ...
- 为什么《你画我猜》如此短命,该如何改进?
转载自:http://www.otapp.com/2012-10-20/16810.html 社交游戏<你画我猜>(Draw Something)一度火爆大街小巷,搞移动互联网的不知道这个 ...
- 让自己更优秀的 16 条法则(建议收藏)
微信又改版了,为了方便第一时间看到我们的推送,请按照下列操作,设置"置顶":点击上方蓝色字体"程序员之家"-点击右上角"-"-点击" ...
- 知乎高赞:让自己更优秀的 16 条法则
作者介绍:塔尔盖,清华本科,斯坦福MBA,创业狗一枚,公众号ID:Ta_Ergai,由于篇幅所限,本文删减了部分.(备注:有点长,请耐心读完有不一样的收获) 01 对自己的行为负责 当自己所处的境遇不 ...
- Vue2 + Nodejs + WebSocket 完成你画我猜多人在线游戏
使用 websocket + vue2 即可完成一个很有意思的在线游戏作品. 你画我猜,相信大家对这个游戏都很熟悉. 我用Vue2 + mint-ui + nodejs + websocket 实现了 ...
最新文章
- 软件包管理 之 Linux软件安装之RPM的安装技巧
- Python回顾与整理5:映像和集合类型
- 算法课题(一) 贪心算法
- LintCode刷题——不同的二叉查找树I、II
- boost::filesystem模块实现打印boost配置信息的测试程序
- pandas 空字符串与na区别_关于python:Pandas用空白/空字符串替换NaN
- 114实名认证未通过_企业微信怎么实名认证?实名认证后还可以改吗?
- iOS ffmpeg + libfdk-aac
- Container类型元素累加
- 阿里大佬浅谈大型项目前端架构设计
- 城市不透水面空间分析——以宁波为例
- Cadence画PCB的傻瓜式教程
- web前端之跳一跳网页版小游戏
- 2016腾讯实习生招聘在线笔试总结(移动开发)
- 【论文精读】Learning Bounds for Importance Weighting
- 据说是最健康的作息时间表
- Android4.1
- Superset航班数据可视化实战
- 五自由度简单机械臂运动学及动力学分析|基于MATLAB机器人工具箱Rvctool
- 使用云祺虚拟机备份软件瞬时恢复H3C CAS 虚拟机
热门文章
- python支持哪些平台开发_【后端开发】python能兼容哪些平台
- 数学实验matlab课后习题,数学实验练习题(MATLAB)
- mybatis多字段排序_解决mybatis中order by排序无效问题
- memcached教程_Memcached教程
- sql like不包括_SQL Like – SQL不喜欢
- Android TabLayout和ViewPager
- java中之内存溢出说明
- selenium中的window handle
- 《深入理解Android2》读书笔记(五)
- linux资源限制函数getrlimit,setrlimit(转载)【转】