Skip to content

Instantly share code, notes, and snippets.

@chooblarin
Created October 28, 2017 06:05
Show Gist options
  • Save chooblarin/76693c437b985bb91895068c55abacea to your computer and use it in GitHub Desktop.
Save chooblarin/76693c437b985bb91895068c55abacea to your computer and use it in GitHub Desktop.
void setup() {
size(500, 500);
background(255);
}
void draw() {
float centerX = width / 2.0;
float centerY = height / 2.0;
float faceSize = 200.0;
// 輪郭を描く
fill(255);
stroke(80);
strokeWeight(2);
ellipse(centerX, centerY, faceSize, faceSize);
// 目を描く
float eyeSize = 50;
float eyeDistanceX = faceSize * 0.24;
float eyeDistanceY = faceSize * 0.024;
fill(80);
noStroke();
arc(centerX - eyeDistanceX, centerY - eyeDistanceY, eyeSize, eyeSize, 0, PI);
arc(centerX + eyeDistanceX, centerY - eyeDistanceY, eyeSize, eyeSize, 0, PI);
// 口を描く
float mouthSize = faceSize * 0.85;
stroke(80);
noFill();
arc(centerX, centerY, mouthSize, mouthSize, PI / 8.0, PI * 7.0 / 8.0, CHORD);
// 口の中に歯を描く
stroke(80);
// 横線
line(centerX - (faceSize * 0.3), centerY + (faceSize * 0.25), centerX + (faceSize * 0.3), centerY + (faceSize * 0.25));
// 縦線 (真ん中の線から描く)
float deltaX = faceSize * 0.12;
line(centerX, centerY + (faceSize * 0.2), centerX, centerY + (faceSize * 0.35));
line(centerX - deltaX, centerY + (faceSize * 0.2), centerX - deltaX, centerY + (faceSize * 0.35));
line(centerX + deltaX, centerY + (faceSize * 0.2), centerX + deltaX, centerY + (faceSize * 0.35));
line(centerX - (2 * deltaX), centerY + (faceSize * 0.2), centerY - (2 * deltaX), centerY + (faceSize * 0.3));
line(centerX + (2 * deltaX), centerY + (faceSize * 0.2), centerY + (2 * deltaX), centerY + (faceSize * 0.3));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment