Created
October 28, 2017 06:05
-
-
Save chooblarin/76693c437b985bb91895068c55abacea to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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