xxxxxxxxxx
66
function setup() {
createCanvas(400, 400);
let buffer = createGraphics(5, 5);
buffer.pixelDensity(1.5);
buffer.background(255);
buffer.line(0, 0, 5, 5);
pattern = createPattern(buffer);
}
function draw() {
//bg
fillPattern(pattern)
rect(0,0,400,400)
//back of hair
fill(0, 0, 0, 100);
ellipse(185,175,200,200)
fill(245, 210, 185, 255);
strokeWeight(5);
stroke(0, 0, 0);
//hand
ellipse(60, 350, 70, 50)
ellipse(50, 300, 25, 70)
ellipse(75, 300, 25, 70)
ellipse(80, 330, 50, 25)
//ears
ellipse(100, 220, 60, 60)
ellipse(300, 220, 60, 60)
//face
rect(100, 100, 200, 200, 90, 90, 110);
//mouth
fill(200, 0, 0, 255);
arc(200, 250, 50, 40, -PI / 9, PI / 1, CHORD);
//body
fill(0, 0, 0, 255);
rect(90, 310, 225, 200, 110);
//eyes
ellipse(150, 210, 40, 5);
ellipse(250, 200, 40, 45);
//hair
//bangs
beginShape();
vertex(280, 110); // first point
bezierVertex(235, 170, 90, 250, 200, 150);
bezierVertex(150, 140, 80, 270, 100, 130);
endShape();
arc(200, 145, 200, 150, -PI, 0, CHORD);
beginShape();
vertex(270, 110); // first point
bezierVertex(340, 140, 320, 170, 300, 200);
endShape();
//glasses
noFill();
rect(115, 170, 75, 60, 20);
rect(210, 170, 75, 60, 20);
line(190, 200, 210, 200)
}