Programmierprojekt: Grafikprogrammierung mit Processing

Verfasst von Raimond Reichert

Motivation

Wir betrachten einzelne Aspekte des Themas Grafikprogrammierung mit Processing: Geometrische Figuren darstellen, auch animiert, einfache Effekte von Bildbearbeitungsprogrammen, einfache Interaktionen mit der Maus. Wie werden Grafiken Punkt für Punkt, Strich für Strich gezeichnet? Wie entstehen dynamische Bewegungen? Wie funktionieren die Bildbearbeitungseffekte etwa in Adobe Photoshop oder Google Picasa? Wie können rote Augen entfernt werden? Wie kann der Farbton eines Bildes geändert werden? Wie kann ein Bild halbiert werden? Wie kann die Interaktion mit der Maus programmiert werden? Der Kreativität sind wenig Grenzen gesetzt. Ziel ist es, vier Grafikprogramme zu programmieren. Das dafür notwendige Eclipse-Projekt mit Skript, vielen Beispielen und Rahmenprogrammen für das Lösen der Aufgaben werden vorgegeben.

Warum Processing? Processing ist weitverbreitet und eignet sich hervorragend für eine Einführung in das Thema Grafikprogrammierung: "Processing is an open source programming language and environment for people who want to create images, animations, and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a tool for generating finished professional work. Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production."

Ablauf

⅔ LektionVortrag Einführung ins Thema Grafikprogrammierung mit Eclipse
Demo Erstellung eigenr Processing-Programme mit vorgegebenen Rahmenprogramm
3 LektionenÜbung Selbständige Partnerarbeit im Unterricht an den Aufgaben
HausaufgabeÜbung Fertigstellen der Partnerarbeit
⅓ LektionVortrag Besprechung einiger speziell gelungener Partnerarbeiten

Downloads

Vortrag: Einführung in Processing mit Eclipse - Powerpoint [2 MB] Vortrag: Einführung in Processing mit Eclipse - PDF [2 MB] Vortrag: Einführung in Processing mit EclipsePowerpoint [2 MB] · PDF [2 MB]
Processing: Einführung (Druck-Version der im Eclipse-Projekt enthaltenen HTML-Dateien) - Word [2 MB] Processing: Einführung (Druck-Version der im Eclipse-Projekt enthaltenen HTML-Dateien) - PDF [882 KB] Processing: Einführung (Druck-Version der im Eclipse-Projekt enthaltenen HTML-Dateien)Word [2 MB] · PDF [882 KB]
Programmierprojekt: Aufgaben und Bewertungskriterien - Word [34 KB] Programmierprojekt: Aufgaben und Bewertungskriterien - PDF [31 KB] Programmierprojekt: Aufgaben und BewertungskriterienWord [34 KB] · PDF [31 KB]
Eclipse-Projekt für Processing-Programmierprojekt<br/>» Demo: Starten Sie reichert._01_koordinaten_farben_formen.PunktGitterPulsierend als Applet - ZIP [5 MB] Eclipse-Projekt für Processing-Programmierprojekt
» Demo: Starten Sie reichert._01_koordinaten_farben_formen.PunktGitterPulsierend als Applet
ZIP [5 MB]
Eclipse-Projekt für Processing-Programmierprojekt (Musterlösungen) - ZIP [1 MB] Eclipse-Projekt für Processing-Programmierprojekt (Musterlösungen)ZIP [1 MB]

Links

Eclipse Projekt: Voransicht des Skripts inkl. Aufgaben
Programmierprojekt online anschauen
 
Links zu Processing (Englisch)
Homepage von Processing
Sprachübersicht: Kurzerklärungen zu allen Befehlen von Processing
Tutorials: Kurze Anleitungen zu ausgewählten Themen
Beispiele
openprocessing.org: Veröffentlichte Processing-Projekte
 
Programme und Lösungen
ningelgen.eu: Programmieren lernen mit Computergrafik und Processing
 
Hintergrundsinformationen
Farben in RGB-Darstellung (Wikipedia)
Grafikfilter (Wikipedia)
 
Bildbearbeitung Online
Der Bildbearbeitungseditor von Pixlr
 
Weiteres Unterrichtsmaterial zum Thema auf SwissEduc
Einführung Bildformate inkl. Simulation
Bildbearbeitung mit Matrizen
 
Thema Bildbearbeitung ist inspiriert von Media Computation (Mark Guzdial et. al)
Media Computation Teachers Website
Suggested Syllabus for Media Comp in Java