对比码绘与手绘——静态

博主对比了使用p5.js进行码绘和传统手绘创作静态图像的过程,分析了两者在绘画思路、技术运用、创作体验和偏好上的异同。码绘依赖编程取点填色,手绘则注重线条与色彩的直观表达。虽然码绘繁琐,但手绘受工具限制,各有优缺点。
摘要由CSDN通过智能技术生成

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

参考图

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

码绘

利用p5.js绘制作品
码绘

手绘

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

代码实现过程

function setup() {
  createCanvas(500, 393);
}

function draw() {
  background(20,39,71); //sea 
    beginShape();
     strokeWeight(0);
    fill(184, 134, 13);//yellow down
    vertex(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 yellow
 strokeCap(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 mountain
  vertex(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 l
    rect(0, 0, 500, 159); 
    beginShape();
    strokeWeight(0);
  fill(175,168,87);//yellow l
  vertex(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);//green
  vertex(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);//redd
  vertex(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);//black
    vertex(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);
//lighthouse
  fill(194,207,189);//gray1
  quad(138,169,142,117,146,117,146,172);
    fill(120,134,111);//gray2
  quad(146,117,146,172,156,172,156,117);
    fill(63,74,78);//gray3
  quad(156,117,156,172,165,170,160,117); 
    strokeWeight(3);
    stroke(129,146,140);//black
    line(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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园建设方案旨在通过融合先进技术,如物联网、大数据、人工智能等,实现校园的智能化管理与服务。政策的推动和技术的成熟为智慧校园的发展提供了基础。该方案强调了数据的重要性,提出通过数据的整合、开放和共享,构建产学研资用联动的服务体系,以促进校园的精细化治理。 智慧校园的核心建设任务包括数据标准体系和应用标准体系的建设,以及信息化安全与等级保护的实施。方案提出了一站式服务大厅和移动校园的概念,通过整合校内外资源,实现资源共享平台和产教融合就业平台的建设。此外,校园大脑的构建是实现智慧校园的关键,它涉及到数据中心化、数据资产化和数据业务化,以数据驱动业务自动化和智能化。 技术应用方面,方案提出了物联网平台、5G网络、人工智能平台等新技术的融合应用,以打造多场景融合的智慧校园大脑。这包括智慧教室、智慧实验室、智慧图书馆、智慧党建等多领域的智能化应用,旨在提升教学、科研、管理和服务的效率和质量。 在实施层面,智慧校园建设需要统筹规划和分步实施,确保项目的可行性和有效性。方案提出了主题梳理、场景梳理和数据梳理的方法,以及现有技术支持和项目分级的考虑,以指导智慧校园的建设。 最后,智慧校园建设的成功依赖于开放、协同和融合的组织建设。通过战略咨询、分步实施、生态建设和短板补充,可以构建符合学校特色的生态链,实现智慧校园的长远发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值