博主的老师这学期布置了一些作业,其中之一就是分别用代码和双手作一幅静态图,从思路、技术、创作体验、创作偏好等方面来比较二者,讨论异同。于是这篇博客就应运而生了。
首先,展示一下作品:

参考图

参考的图片是西班牙艺术家Guim Tio的作品《热烈与孤独》中的一幅

码绘

利用p5.js绘制作品

手绘

利用彩铅和双手绘制作品(好了好了,我知道很丑)

代码实现过程

function setup() {createCanvas(500, 393);
}function draw() {background(20,39,71); //sea beginShape();strokeWeight(0);fill(184, 134, 13);//yellow downvertex(372,342);vertex(390,346);vertex(418,348);vertex(445,350);vertex(479,345);vertex(500,346);vertex(500,500);vertex(372,393);endShape(CLOSE);//blue above yellowstrokeCap(ROUND); stroke(138,166,178);strokeWeight(5);line(367,338,391,344);line(391,344,443,348);line(443,348,498,343);beginShape();strokeWeight(0);fill(93,33,33);//red mountainvertex(0,191);vertex(11,186);vertex(25,186);vertex(71,174);vertex(94,173);vertex(137,173);vertex(16,170);vertex(181,174);vertex(245,210);vertex(282,220);vertex(301,236);vertex(353,321);vertex(370,341);vertex(395,365);vertex(424,383);vertex(444,393);vertex(0,393);endShape(CLOSE); fill(174,195,190);//sky blue lrect(0, 0, 500, 159); beginShape();strokeWeight(0);fill(175,168,87);//yellow lvertex(0,164);vertex(6,162);vertex(46,162);vertex(110,160);vertex(88,156);vertex(81,154);vertex(66,154);vertex(40,145);vertex(19,143);vertex(0,144);endShape(CLOSE);  beginShape();strokeWeight(0);fill(46,67,50);//greenvertex(283,159);vertex(306,152);vertex(343,134);vertex(374,127);vertex(407,109);vertex(419,99);vertex(468,81);vertex(488,79);vertex(500,78);vertex(500,160);vertex(341,161);vertex(304,159);endShape(CLOSE);beginShape();strokeWeight(0);fill(86,40,43);//reddvertex(500,114);vertex(484,111);vertex(459,117);vertex(413,141);vertex(402,143);vertex(390,152);vertex(381,153);vertex(366,160);vertex(500,160);endShape(CLOSE);beginShape();strokeWeight(0);fill(25,26,31);//blackvertex(380,164);vertex(403,153);vertex(431,145);vertex(449,141);vertex(475,137);vertex(490,130);vertex(500,130);vertex(500,174);vertex(485,168);vertex(473,166);vertex(463,165);vertex(450,166);vertex(420,163);vertex(414,164);endShape(CLOSE);
//lighthousefill(194,207,189);//gray1quad(138,169,142,117,146,117,146,172);fill(120,134,111);//gray2quad(146,117,146,172,156,172,156,117);fill(63,74,78);//gray3quad(156,117,156,172,165,170,160,117); strokeWeight(3);stroke(129,146,140);//blackline(138,116,163,116); strokeWeight(0);triangle(138,115,163,115,151,104)fill(62,107,64);
}

看代码大家应该能发现吧,嗯,本次作图毫无技术性,完全靠的是取点位置,通过勾图填色实现。一开始我们先把背景色设成海的深蓝色,重复 “beginShape();fill( , , );vertex( , );…endShape(CLOSE);”。vertex( , )里面是你取的像素点位置,该段代码实现区域填色,用这段代码我们绘制出沙滩以及各种颜色的山。黄色沙滩上方的浅蓝色区域较小且为线形,我们用线段绘制。stroke( , ,);//线段填色strokeWeight(5);//线段粗细 line( , , , );//线段端点坐标。灯塔用三个四边形和一个三角形加一条线段绘制。嗯,就是如此简单没有技术含量,不过够繁琐就是了。

手绘与码绘异同比较

绘画思路

同:将整幅画拆分成一个个分部分,顺序作图完成整幅画作。
异:码绘为挨个覆盖,海洋,山,天空,灯塔,而手绘是勾出线条,区域填色。

技术方面

同:需要对图形有一定认知能力,需要构图技巧,原创画还需设计能力。
异:码绘用代码,手绘用笔;码绘需要对编程语言的熟练使用,其中涉及到一些数值的计算,偏理工科。手绘需要绘画直觉及经验技巧,偏艺术创作。

创作体验

同:熟能生巧,人间真理。
异:针对本次作品而言,没有规律的图像,用码绘非常之繁琐,取像素点取到崩溃,而手绘三下五除二就画好了,但是手绘受工具限制,不同工具临摹相同图像得出效果也会不同。

创作偏好

手绘手绘手绘!本次码绘过于繁琐,急需时间。所以针对本次实验,我选择手绘。

参考文献

开始第一幅“码绘”——以编程作画的基本方法

https://blog.csdn.net/magicbrushlv/article/details/77840565

p5.js简介&基本形状绘制
https://blog.csdn.net/qq_27534999/article/details/75151515

对比码绘与手绘——静态相关推荐

  1. 【动态】码绘VS手绘的对比——有点萌的开关

    [动态]码绘VS手绘的对比--有点萌的开关 背景简介 主题 成果展示 前期分析 制作过程 体会与思考 参考资料 背景简介 上一次简单的通过静态的手绘与码绘对两者进行了一些简单的对比,这一次更加好玩了, ...

  2. 码绘与手绘的对比——动态

    码绘与手绘的对比--动态 版权声明:本文为博主原创文章,未经博主允许不得转载. 图形学最动人的地方就是可以用代码实现图形的动态效果,之前比较了静态效果下的码绘与手绘,传送门:https://blog. ...

  3. 码绘VS手绘(二) 如何让让静态图“动”起来

    前言 在上一篇码绘VS手绘(一) 编程与手绘的对比中,我们了解了有关码绘与手绘在静态图方面的比较,本文主要讲解如何分别通过手绘和码绘两种方式来使得静态图"动"起来,码绘使用的是pr ...

  4. 对比码绘与手绘——Motion graph

    上一篇博客做的是静态画,那这篇当然要讲讲动态画.同样地,这次我们也是从思路.技术.创作体验.创作偏好等方面来比较码绘与手绘,讨论异同. 首先,展示一下作品: 码绘 利用P5.JS绘制作品 手绘 利用数 ...

  5. 码绘VS手绘(一) 编程与手绘的对比

    前言 本文主要讲解在静态图方面如何分别通过手绘和码绘两种方式来表现,以及它们之间的差异与联系,谨以此博客记录学习过程.博主新手一枚,这是博主第一次写博文,若有不足之处,还请温柔拍打~~(笔芯~~) 手 ...

  6. 码绘”与手绘比较——静态篇(码绘使用p5.js)

    码绘图 手绘图 先大体说一下码绘图的实现吧 其实实现起来没什么技术难度,就是过程比较繁琐. 背景就是几个不同颜色,不同透明度的四边形和三角形,用quad()和triangle()两个函数搞定,就不贴代 ...

  7. 码绘VS手绘(二)动态绘图

    码绘VS手绘(二)动态绘图 一.前言 二.实验内容 (一)主题 (二)实验结果 1.码绘 最终效果 程序结构 具体函数解析 2.手绘 三.总结--编程与手绘的比较 1.工具和载体 2.技法 3.理念 ...

  8. 码绘VS手绘|processing“运动”主题创作——如何让一只沙雕鸟起飞

    目录 一.代码逻辑 二.理论对比 三.参考资料 最终作品效果可以看上传在B站的视频:https://www.bilibili.com/video/av36523799 第一次码绘VS手绘指路:http ...

  9. 码绘与手绘——表达动态

    一.手绘表现动态: 这个题目一开始看来 ,手绘是处于非常劣势的地位的,因为电脑上可以实现动态的过程,就是用动画的原理,每秒绘制60帧,不断进行重绘图形,来达到运动的效果的. 而本身来讲,手绘的图片本质 ...

  10. 用p5.js实现的码绘与手绘的比较(动态)

    用p5.js实现的码绘与手绘的比较(动态) 上篇:用p5.js实现的码绘与手绘的比较(静态)https://blog.csdn.net/wangyouxu24/article/details/8433 ...

最新文章

  1. 深入剖析SolrCloud(一)
  2. SUN StorEdge 3320更改磁盘状态
  3. Apriori算法介绍(Python实现)
  4. mysql header files_编译安装php Cannot find MySQL header files under /usr/include/mysql.
  5. mysql慢查询开启语句分析_mysql慢查询语句分析总结
  6. 边缘节点服务ENS > 产品简介 > 什么是边缘节点服务ENS
  7. 2009年南京辞职当日
  8. h5页面判断安卓或ios点击下载App
  9. 人工智能-生物神经网络
  10. 养老---任重而道远
  11. The project uses Gradle 4.4 which is incompatible with Java 11 or newer.
  12. JZOJ 6297. 2019.08.10【NOIP提高组A】世界第一的猛汉王
  13. 【表白程序】盛开的玫瑰代码
  14. python path包的使用详解
  15. 一阶方向导数与梯度和方向向量的关系及其应用
  16. 带社交分享的雨滴404错误页面源码
  17. 【集训】DFS/BFS专训2
  18. RT-Thread记录(十三、I/O 设备模型之PIN设备)
  19. 数字量产工具:输入系统-触摸屏编程
  20. IRF配合VRRP实战

热门文章

  1. java反射 getMethod_JAVA 反射 getMethod() 和 invoke() 具体应用
  2. 小米VR一体机游戏开发日记(第三天)
  3. 电子现金跨行圈存基础知识及常见问题
  4. Uni-App打包ipa真机测试
  5. 小伙子不讲武德,竟用Python爬取B站马老师经典语录
  6. SpringCloudAlibaba 微服务整合分布式事务Seata
  7. 使用计算机能播放音乐也能观看视频,win10用groove播放音乐提示“请确保你额计算机的声卡和视频卡可以使用”怎么办...
  8. 如何分析android进程被杀问题
  9. Spark2.0.2源码分析——RPC 通信机制(消息处理)
  10. 折腾Java设计模式之观察者模式