PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Swing - Rechteck mit Inhalt verschieben?



eule
29-05-2009, 09:58
Gute Tag alle zusammen

Ich habe hier eine kleine Zeichenfläche (BufferedImage) und auf der kann ich Linien, Kreise, Punkte etc zeichnen. Jetzt möchte ich gerade einen rechteckigen Bereich verschieben können (also ausschneiden, kopieren, einfügen).

Die einzige Lösung die mir dazu einfällt, wie ich das anstellen könnte, ist in der ausgewählte Fläche jeden einzelnen Punkt zu nehmen und in ein Vector zu schreiben und dann an der neuen Fläche wieder einzufügen.

Gibt es dazu nicht bereits eine Transformation? Dass ich z.B. einfach ein Rechteck zeichne und wenn ich das dann Transformiere, er mir den Inhalt mit verschiebt?

Ich hoffe es ist klar geworden was ich damit schreiben wollte.

Eule


edit: Ups. Ich zeichne in ein BufferedImage nicht direkt auf das JPanel

bischi
30-05-2009, 08:34
Afaik bist du im Fall von einem BufferedImage selbst dafür verantwortlich, das Bild zu zeichnen. Ich hab das damals etwa so gemacht:

http://people.ee.ethz.ch/~dominikb/Texte/SwingTutorial.pdf

Siehe Beispiel 14.

MfG Bischi

eule
30-05-2009, 09:29
Hm. Habe ich da was übersehen, oder steht da auch nicht drin, wie ich das mache?
Im Moment besteht wo eher das Problem, dass ich nicht weiß wie ich einen bestimmten Bereich auslesen und daraus ein Image erzeugen kann.
Ich werde erstmal weiter testen

Danke schon mal für die Antwort

eule
30-05-2009, 10:11
So. jetzt habe ich es doch hinbekommen. War einfacher als ich dachte. Ich schreibe nachher noch mal die Lösung

BlueJay
29-06-2009, 08:39
Na, da warste schneller als ich.
Hast wahrscheinlich den Weg über buffima.getGraphics() genommen.