手绘和静态码绘--作业

主题
利用代码绘制一幅图片,同时与手绘的图片进行对比分析。

手绘
在这里插入图片描述
码绘
在这里插入图片描述

代码

function setup() {
createCanvas(600, 600);
}

function draw() {
background(255);
stroke(0);

  fill(255);//脸
  ellipse(300,230,160,160);
  
  fill(255);//左眼
  ellipse(275,150,45,58);
  fill(255
          );//右眼
  ellipse(325,150,45,58);
 
  
  fill(255,0,20);//鼻子
  ellipse(300,180,26,26);
  stroke(0);
  line(300,193,300,240);
  
  stroke(0);//嘴
  line(300,240,250,218);
  stroke(0);
  line(300,240,350,218);
  
  stroke(0);//身体
  fill(100,149,237);
  rect(231,274,138,120,5);
  
  stroke(0);//肚皮
  fill(255);
  ellipse(300,310,100,100);
  noStroke();//遮盖
  fill(255);
  rect(231,258,138,12);
  
  fill(250,0,0);//项圈
  rect(230,270,140,7);
  
  stroke(0);//细节
  fill(255,255,0);
  ellipse(300,286,27,27);
  
  stroke(0);//左胳膊
  fill(100,149,237);
  quad(232,275,195,320, 200,330, 232,310);
  fill(255);
  ellipse(200,324,25,25);
  
  stroke(0);//右胳膊
  fill(100,149,237);
  quad(370,275,405,320,400,330, 370,310);
  fill(255);
  ellipse(400,324,25,25);
  
  fill(255);//口袋
  stroke(0);
  arc(300, 310, 50, 50,0,PI, CHORD);
  
  fill(0);
  stroke(0);
  line(300,380,300,407);
  line(295,380,305,380);
  line(233,407,366,407);
  fill(255);
  arc(235, 401, 13, 13, PI / 2, 3 * PI / 2, OPEN); 
  arc(365, 401, 13, 13, 3 * PI / 2, PI / 2,  OPEN); 

}

创作体验
构思手绘时不需要考虑某些部件的具体位置,是凭着感觉画出方位感;编程画画重点在于规定点的位置与线的尺度。
在有更高级的函数的情况下,编程画画与手绘是各有千秋的。然而在作画速度与构思方便是情况下,手绘占优;编程画画适用于大批量不适用于手工的方面,比如一些精细的结构图之类…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值