主题
利用代码绘制一幅图片,同时与手绘的图片进行对比分析。
手绘
码绘
代码
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);
}
创作体验
构思手绘时不需要考虑某些部件的具体位置,是凭着感觉画出方位感;编程画画重点在于规定点的位置与线的尺度。
在有更高级的函数的情况下,编程画画与手绘是各有千秋的。然而在作画速度与构思方便是情况下,手绘占优;编程画画适用于大批量不适用于手工的方面,比如一些精细的结构图之类…