/* autogenerated by Processing revision 1293 on 2023-09-27 */ import processing.core.*; import processing.data.*; import processing.event.*; import processing.opengl.*; import java.util.HashMap; import java.util.ArrayList; import java.io.File; import java.io.BufferedReader; import java.io.PrintWriter; import java.io.InputStream; import java.io.OutputStream; import java.io.IOException; public class rectMode extends PApplet { int size = 150; // Durchmesser public void setup() { /* size commented out by preprocessor */; noStroke(); background(220); } public void draw() { drawButton(width / 2, 105, color(255, 0, 0), "Rot"); drawButton(width / 2, 285, color(0, 255, 0), "Grün"); drawButton(width / 2, 475, color(0, 0, 255), "Blau"); // Klick außerhalb der Elemente if (dist(mouseX, mouseY, width / 2, 105) > size / 2 && dist(mouseX, mouseY, width / 2, 285) > size / 2 && dist(mouseX, mouseY, width / 2, 475) > size / 2) { if (mousePressed) { background(220); } } } public void drawButton(int x, int y, int paint, String title) { // setze Füllfarbe ... if (dist(mouseX, mouseY, x, y) < size / 2) { if (mousePressed) { background(paint); } fill(200); } // setze Rechteck rectMode(CENTER); rect(x, y, size, size); // setze Text fill(0); textAlign(CENTER); text(title, x, y); fill(255); } public void settings() { size(570, 570); } static public void main(String[] passedArgs) { String[] appletArgs = new String[] { "rectMode" }; if (passedArgs != null) { PApplet.main(concat(appletArgs, passedArgs)); } else { PApplet.main(appletArgs); } } }