Skip to content

Instantly share code, notes, and snippets.

@hlog2e
Created August 8, 2022 00:14
Show Gist options
  • Save hlog2e/96cf41d990c67a8142f3532f2f799751 to your computer and use it in GitHub Desktop.
Save hlog2e/96cf41d990c67a8142f3532f2f799751 to your computer and use it in GitHub Desktop.
음태훈 프로세싱 그림판
boolean onErasing = false;
String buttonColor = "white";
int[][] redCircle = new int [41][41];
int[][] greenCircle = new int [41][41];
int[][] blueCircle = new int [41][41];
void setup() {
size(640, 360);
background(0);
//redCircle X
for (int i = 0; i < redCircle.length; i++) {
redCircle[0][i] = 30+i;
}
//redCircle Y
for (int i = 0; i < redCircle.length; i++) {
redCircle[1][i] = 280+i;
}
//-----------------------
//greenCircle X
for (int i = 0; i < greenCircle.length; i++) {
greenCircle[0][i] = 105+i;
}
//greenCircle Y
for (int i = 0; i < greenCircle.length; i++) {
greenCircle[1][i] = 280+i;
}
//-----------------------
//blueCircle X
for (int i = 0; i < blueCircle.length; i++) {
blueCircle[0][i] = 180+i;
}
//blueCircle Y
for (int i = 0; i < blueCircle.length; i++) {
blueCircle[1][i] = 280+i;
}
}
void draw() {
noStroke();
fill(255, 0, 0);
ellipse(50, 300, 40, 40);
fill(0, 255, 0);
ellipse(125, 300, 40, 40);
fill(0, 0, 255);
ellipse(200, 300, 40, 40); // 색깔
line(0, 260, 640, 260);
switch(buttonColor) {
case "white":
strokeWeight(5);
stroke(255);
break;
case "red":
strokeWeight(10);
stroke(255, 0, 0);
break;
case "green":
strokeWeight(10);
stroke(0, 255, 0);
break;
case "blue":
strokeWeight(10);
stroke(0, 0, 255);
break;
default:
print("Error!");
}
if (mousePressed) {
if (onErasing) {
strokeWeight(10);
stroke(0);
line(pmouseX, pmouseY, mouseX, mouseY);
} else {
line(pmouseX, pmouseY, mouseX, mouseY);
}
}
}
void keyPressed() {
if (key == 'e') {
onErasing = !onErasing;
print(onErasing);
}
}
void mouseClicked() {
for (int i = 0; i < redCircle.length; i++) {
if (mouseX == redCircle[0][i]) {
buttonColor = "red";
print("red");
}
}
for (int i = 0; i < greenCircle.length; i++) {
if (mouseX == greenCircle[0][i]) {
buttonColor = "green";
print("green");
}
}
for (int i = 0; i < blueCircle.length; i++) {
if (mouseX == blueCircle[0][i]) {
buttonColor = "blue";
print("blue");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment