prev up next


Aufgabe 3.3 (30 Punkte)

Erweitern Sie die Applikation, so dass die zuvor implementierten Polygone an einem mit der Maus definierbaren Clipping-Rechteck geclippt werden können. Fügen Sie der Funktionsauswahl einen entsprechenden Eintrag hinzu und implementieren Sie in Ihrer Polygon-Klassen eine Methode public boolean clip(Rectangle r), die das Objekt an dem übergebenen Rectangle clippt und zurück liefert, ob das Polygon nach dem Clipping noch der Definition eines Polygons entspricht. Nutzen Sie für den Kontrollfluss die vorgegebene Methode clipDrawableObjects() des DrawingPanelViewControllers.

Verwenden Sie keine Clipping-Methoden des JDK oder aus anderen nicht selbst implementierten Klassen.

Musterlösung vom 28.04.2010:

Die Quellen zur Lösung finden sich hier: /home/cg/Uebung/Blatt3/Lsg/draw2d-mlg.jar


prev up next