/* 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 UeberlappendeButtons extends PApplet { int x1 = 200; int y1 = 100; int x2 = 100; int y2 = 200; int size = 200; public void setup() { /* size commented out by preprocessor */; } public void draw() { // setze hintergrund background(255); noFill(); // setze rechtecke rect(x1, y1, size, size); rect(x2, y2, size, size); // pruefung ob mauszeiger in rechteck ist boolean isInRect1 = mouseX >= x1 && mouseY >= y1 && mouseX <= x1 + size && mouseY <= y1 + size; boolean isInRect2 = mouseX >= x2 && mouseY >= y2 && mouseX <= x2 + size && mouseY <= y2 + size; if (isInRect1 && isInRect2) { // mauszeiger in schnittmenge fill(0, 0, 255); } else if (isInRect1) { // mauszeiger in rechteck 1 fill(255, 0, 0); } else if (isInRect2) { // mauszeiger in rechteck 2 fill(0, 255, 0); } else { noFill(); // mauszeiger außerhalb der rechtecke } ellipse(mouseX, mouseY, 20, 20); } public void settings() { size(800, 600); } static public void main(String[] passedArgs) { String[] appletArgs = new String[] { "UeberlappendeButtons" }; if (passedArgs != null) { PApplet.main(concat(appletArgs, passedArgs)); } else { PApplet.main(appletArgs); } } }