console
function setup() {
createCanvas(1200,600);
background(200);
rectMode(CENTER);
}
function draw() {
penguin(300,300,120,1,20,1,70,22);
penguin(600,300,20,0.3,30,0.2,12,120);
penguin(600,400,220,0.1,420,0.2,122,52);
penguin(350,500,220,6,40,0.5,32,125);
penguin(200,300,20,0.3,130,0.3,34,54);
penguin(200,60,150,0.3,360,0.2,103,22);
penguin(550,95,120,0.3,130,0.4,64,19);
penguin(50,95,520,0.3,130,0.5,12,19);
penguin(55,395,132,0.3,130,0.1,90,90);
penguin(680,95,920,0.3,830,0.3,63,90);
}
function penguin(x,y,c,v,b,s,t,w){
push();
translate(x,y);
scale(s);
//两条腿
noStroke();
fill(255,180,65);
ellipse(-100,225,120,50);
ellipse(100,225,100,50);
//身子
fill(c,v,b);
ellipse(-150,90,60,235);
ellipse(150,90,60,235);
rect(0,100,300,250);
stroke(c,v,b);
strokeWeight(300);
line(0, -85, 0, 30);
//眼睛和肚皮
fill(255);
noStroke();
ellipse(-70,-80,120,120);
ellipse(70,-80,120,120);
ellipse(0,95,200,220);
//眼球
fill(0);
ellipse(-70,-80,50,w);
ellipse(70,-80,50,t);
//嘴巴
noStroke();
fill(255,160,45);
triangle(-15,-50,15,-50,0,-25);
pop();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.1.9/p5.min.js"></script>