ich versuche schon seit ein paar tagen die schnittfläche von 2 rechtecken herrauszubekommen und in einer anderen farbe einzufärben aber irgendwie bekomme ich es nicht hin...;(
vill stell ich mich auch einfach zu doof an keine ahnung hier mal mein code:
also er sagt ich kann es in graphics2d nicht mit intersection vergleichen aber wie löse ich es sonst??
vielen dank schonmal
vill stell ich mich auch einfach zu doof an keine ahnung hier mal mein code:
also er sagt ich kann es in graphics2d nicht mit intersection vergleichen aber wie löse ich es sonst??
Java:
package grafik;
import java.awt.*;
import javax.swing.*;
public class Quadrat extends JPanel {
public void paintComponent(Graphics g) {
int x=20;
int y=20;
int width=150;
int hight=150;
//rechteck 1
Graphics2D g2 = (Graphics2D) g;
g2.setColor(new Color(20, 0, 200));
g2.fillRect(x, y, width, hight);
//rechteck2
Graphics2D g3 = (Graphics2D) g;
g3.setColor(new Color(255, 0, 136));
g3.fillRect(x+125, y+125, width-75, hight-75);
Rectangle r2 = g2.intersection(g3);
System.out.println(r2);
g.fillRect(r2.x, r2.y, r2.width, r2.height);
}
public static void main(String[] args) {
Quadrat e = new Quadrat ();
JFrame f = new JFrame("Quadrat");
f.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
f.setSize(450, 450);
f.add (e);
f.setVisible (true);
}
}
vielen dank schonmal
Zuletzt bearbeitet: