Kinect Interaktion Beschreibung Setzen Sie einige der Mausinteraktionen aus Aufgabe 5 in Kinect um. Vorgehensweise Zuerst habe ich nochmals von vorne angefangen und die ganze Applikation auf Klassen aufgebaut: Eine Klasse für die einzelnen Zeichen, ein Container der Zeichen und die Hands Klasse von Max. Als Zeichen wollte ich zuerst wieder Kreise und Quadrate verwenden,…
Blog-Thema: Lektionen
Fraktale 2 – Malprogramm
Die Lektion “Fraktale” inspirierte mich dazu die programmierten Fraktale weiterzuentwickeln und in einem kleinen Malprogramm umzusetzen. Das Programm verfügt über vier verschiedene Pinsel, die per Tastendruck oder GUI ausgewählt werden können. Über die Farbkanalslider kann die Farbe ausgewählt werden, welche in dem kleinen Vorschaufenster angezeigt wird. Die Skalierung des Pinsels kann über das Mausrad gesteuert…
GDB Aufgabe 05 – Interaktion
Bei Aufgabe 05 im Kurs “Zeichenlehre” müssen wir die erstellten Permutationen und Raster interaktiv animieren. Ich habe in mein Programm folgende Funktionen eingebaut. Mittels einer ArrayList werden die Zeichen dynamisch instanziert, damit diese einzeln manipuliert werden können Die Funktionen zum Zeichnen der Zeichen habe ich in eine Klasse umgewandelt Diverse Keyboardfunktionen ‘i’ to hide or…
Lektion 8.1 – GUI Slider Vertikal umstellen
Nachdem ich den ganzen Code durchkommentiert habe, habe ich mich den einzelnen Aufgaben gewidmet. Mach einen vertikalen Slider Zuerst habe ich neue Dateien für das Hauptprogramm und die Klasse angelegt und die Klasse dann umbenannt und die entsprechenden Verweise angepasst. Im Hauptprogramm habe ich die x-positionen angepasst, so dass die Linien horizontal und nicht mehr…
Balls, balls, balls
Das Beispiel aus Lektion 8 beinhaltet einen Ball, der über den Bildschirm rollt. Dieses Programm habe ich angepasst, indem ich eine ArrayList erstellt habe für mehrere Ball-Objekte. So erscheinen beliebig viele Bälle auf der Fläche. Zudem habe ich versucht, ein bisschen Physik einzubauen. Dies ist mir jedoch nicht ganz gelungen. Die Bälle fallen zwar zu…
Lektion 8.1 – GUI
Bei dieser Aufgabe habe ich mich am Donnerstag mit Daniel zusammengesetzt, um zusammen den Code Schritt für Schritt durchzugehen und zu kommentieren. Ich hatte diese Woche Mühe, dem Unterricht zu folgen und das GUI-Beispiel enthielt bis auf die Arrays alle Funktionen, die wir bis jetzt gelernt haben (Vektoren, Klassen, Methoden, verschiedene Variablentypen wie Boolean). Wir…
Tick
Sanduhren, Sonnenuhren, Uhren mit Federzug, Uhren mit Quarzschwinger, Digitaluhren, Uhren mit Erdrotationsbeschleunigungszeitmesspiezozylindersystem und viele andere Methodern hat der Mensch gefunden um Zeit zu messen und wiederzugeben (ok, ja, das Erdding gibt es nicht). Processing verfügt über einfache Methoden, die ein Auslesen der Systemzeit ermöglichen. Die unten gezeigten Screenshots zeigen fünf verschiedene Variationen, wie die Zeit…
Fraktale
In dieser Aufgabe ging es um das Erstellen von Fraktalen mit Hilfe einer rekursiven Funktion. Die Ursprungsfunktion generierte einen Baum mit roten Ellipsen als Blätter. Da ich das „von-unten-nach-oben-wachsen“ des Baumes als eine starke Einschränkung empfand, versuchte ich als erstes die Wachstumsrichtung zu beeinflussen. Bis ich den erstrebten, sternförmigen Aufbau erreichte, sind ein paar interessante…
Floating Points
Als die Aufgabe lautete ein sich wiederholendes Muster zu erstellen, fing ich an mit einem Programm das eine bestimmte Anzahl Punkte gleichmässig verteilt. Ich schweifte dann jedoch ein bisschen von der ursprünglichen Aufgabe ab, und fing an die Punkte zu animieren. Sie gleiten über den Bildschirm, und prallen an den Wänden ab. Dabei werden zufällig…
Pattern
Aus einer Kombination des Prinzips aus bei der vorherigen Übung, kombiniert mit ersten for-Schlaufen sollten anschliessend unendlich fortlaufende Muster erzeugt werden. Nach erstem ziellosem Experimentieren mit den neuen Werkzeugen habe ich mich der Optimierung der gefundenen Form gewidmet. Die entstandenen Formen erzeugen durch feine Grauabstufungen eine Tiefenwirkung und entwickeln eine eigensinnige Plastizität. Die Ergebnisse sind…