prev up next


Aufgabe 4.2 (35 Punkte)

Ergänzen Sie die Applikation dahingehend, dass mit der Funktionsauswahl auch Bezier-Kurven gezeichnet werden können. Ist die Funktion gewählt, hängen Sie einen entsprechenden Listener an, der genau vier Klicks abwartet und dann in gewohnter Weise ein neues Objekt einer noch zu implementierenden Klasse BezierCurve erstellt und an das delegate übergibt, damit dieses dann mit einer weiterhin zu implementierenden paint()-Methode auf die Zeichenfläche gezeichnet werden kann. Zeichnen Sie auch die Stützepunkte mit, damit der Kurvenverlauf anhand der Punkte nachvollzogen werden kann. Nutzen Sie in Ihrer Implementierung den Algorithmus nach de Casteljau.

Musterlösung vom 05.05.2010:
Die Quellen finden sich hier: /home/cg/Uebung/Blatt4/Lsg/


prev up next