Canvas: Blumenwiese - JirkaDellOro/EIA2 GitHub Wiki
Zeichnen Sie das Bild einer noch unbelebten Blumenwiese unter blauem Himmel. Im Hintergrund sollen sich Berge, Bäume, Wolken und/oder andere Objekte befinden, im Vordergrund natürlich Blumen verschiedener Art. Legen Sie das Bild so an, dass später noch ein Bienenkorb und viele Bienen, welche die Blumen besuchen, integriert werden können. Die Blumen sollen dabei mit Hilfe von Funktionen gezeichnet werden. Für jeden Blumentyp soll es eine Funktion geben, welche die Position der Wurzel und gegebenenfalls weitere Parameter entgegen nimmt und die entsprechende Blume an der richtigen Stelle zeichnet.
Das Konzept besteht diesmal vordringlich aus Zeichnungen, und zwar eine für die gesamte Landschaft und mehrere weitere für die Blumenfunktionen. Für Aktivitätsdiagramme sind die Abläufe zu trivial. Es muss aber dargestellt werden, welche Parameter die Funktionen entgegen nehmen sollen und welche Bedeutung diese haben bzw. wie sie von der Funktion verarbeitet werden. Die Maße in Pixel müssen den Zeichnungen zu entnehmen sein, zeichnen Sie in passende Koordinatensysteme. Wählen Sie eine Canvasgröße, die sich gut auf ihrem eigenen Smartphone darstellt!
Platzieren Sie mehrere Blumen durch einzelne Funktionsaufrufe im Bild. Planen Sie aber auch einen Bereich im Bild, in dem eine ganze Menge von Blumen mit Hilfe von Schleifen und Zufall platziert werden. Somit sieht die Blumenwiese bei jedem Aufruf ein wenig anders aus. Hierfür ist möglicherweise eine Aktivitätsdiagramm noch hilfreich.
Experimentieren Sie mit den grundlegenden Anweisungen des CanvasRenderingContext2D, beachten Sie die MindMap und die Referenzen darin.
Viel Spaß mit der Blumenwiese!