Hi Leute,
ich wollte meinem Zeichenprogramm die Möglichkeit hinzufügen jede Fläche die man zeichnen auszufüllen, wie bei Paint.
Dazu habe ich schon ein paar Gedanken gemacht und habe versuch zu vor zu gehen :
1) Die Farbe des Pixel beschaffen aus dem man klickt.
2) Eine rekursive Methoder schreiben. In der soll von dem 1. Pixel an nach alle Pixel neben an gesucht werden und in der anderen Farbe ausfüllen. Und dann vom nächsten Pixel.
Doch hier ist auch mein Problem.
Ich habe versucht die Methode zu schreiben doch ich weiß nicht nach dem ich 1 Pixel geprüft habe, in welche Richtung ich weiter gehen soll.
Hoffe ihr könnt mir helfen!
ich wollte meinem Zeichenprogramm die Möglichkeit hinzufügen jede Fläche die man zeichnen auszufüllen, wie bei Paint.
Dazu habe ich schon ein paar Gedanken gemacht und habe versuch zu vor zu gehen :
1) Die Farbe des Pixel beschaffen aus dem man klickt.
Java:
//Der Teil ist in der mousePressed-Methode
try
{
Robot robot = new Robot();
// pos.x und pos.y sind die Postion des Fenster aus dem Bildschirm,
// weil die Methode den Punkt 0, 0 links oben ist.
color = robot.getPixelColor(e.getX() + pos.x, e.getY() + pos.y);
// Rekursive Methode
füllen(e.getX(), e.getY(), color);
}
catch (AWTException e)
{
e.printStackTrace();
}
2) Eine rekursive Methoder schreiben. In der soll von dem 1. Pixel an nach alle Pixel neben an gesucht werden und in der anderen Farbe ausfüllen. Und dann vom nächsten Pixel.
Doch hier ist auch mein Problem.
Ich habe versucht die Methode zu schreiben doch ich weiß nicht nach dem ich 1 Pixel geprüft habe, in welche Richtung ich weiter gehen soll.
Hoffe ihr könnt mir helfen!
Zuletzt bearbeitet: