prev up next


Aufgabe 5.3 (20 Punkte)

Erweitern Sie nun Ihre Circle-Implementierung so, dass ein Kreis auch eine Farbe haben kann und sich selbst bei Aufruf der paint-Methode auch in dieser zeichnet.

Ergänzen Sie die Implementierung des ColorPanels derart, dass nun nicht nur ein Kreis gezeichnet wird, sondern drei sich gegenseitig teilweise überdeckende Kreise. Ergänzen Sie die Klasse auch um eine Möglichkeit, eine RGB-Farbe zu setzen und zeichnen Sie die drei Kreise in Ihrer paint-Methode in jeweils einer Komponente der gesetzten RGB-Farbe. Der erste Kreis wird also den Rot-Wert der gesetzten Farbe übernehmen und den Blau- und Grün-Wert jeweils ignorieren, die beiden anderen Kreise analog dazu.

Sorgen Sie abschließend dafür, dass Ihre Kreise im XOR-Modus auf die Fläche gezeichnet werden. Im Schnittbereich aller drei Kreise wird nun, bei korrekter Implementierung, durch Mischung genau die zuvor gesetzte Farbe angezeigt. Die Farbe soll nun mit Hilfe der zuvor implementierten Auswahl-Elemente der einzelnen Farbmodelle gesetzt werden können.

Musterlösung vom 12.05.2010:

Die Quellen der Musterlösung sind unter /home/cg/Uebung/Blatt5/Lsg/zu finden.


prev up next