<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hangzhou &#187; /2009/ Processing</title>
	<atom:link href="http://www.ifdblog.org/caa-2009/?cat=9&amp;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.ifdblog.org/caa-2009</link>
	<description>Ein weiteres tolles WordPress-Blog</description>
	<lastBuildDate>Fri, 16 Sep 2011 09:09:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Processing Tutorial</title>
		<link>http://www.ifdblog.org/caa-2009/?p=3</link>
		<comments>http://www.ifdblog.org/caa-2009/?p=3#comments</comments>
		<pubDate>Tue, 08 Sep 2009 19:20:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[/2009/ Processing]]></category>

		<guid isPermaLink="false">http://www.ifdblog.org/caa-2009/?p=3</guid>
		<description><![CDATA[Ein Grashalm, zwei Grashalme, Gras wächst, Gras bewegt sich, nach rechts, nach links, dreht sich, variable Geschwindigkeit, viele Grashalme bewegen &#8230;]]></description>
			<content:encoded><![CDATA[<p>Ein Grashalm, zwei Grashalme, Gras wächst, Gras bewegt sich, nach rechts, nach links, dreht sich, variable Geschwindigkeit, viele Grashalme bewegen sich, Grasfläche, etc.</p>
<p><strong>Kapitel:</strong> Beispiele mit Funktionsbeschreibungen und Erläuterungen<br />
1) Zeichnen in Processing<br />
2) Variablen &amp; Interaktion<br />
3) Bedingungen<br />
4) Schleifen &amp; Dynamik<br />
5) Bewegungen<br />
6) Modularität und Bedingnungen<br />
7) Bildbearbeitung und Video<br />
8*) Arrays</p>
<hr />
<h2><strong>1. Zeichnen in Processing</strong></h2>
<h3>1a      void setup() und void draw()</h3>
<p>In jedem Processing Sketch gibt es feste Bauteile.  Im <strong>void setup()</strong> steht alles was zu Beginn des Programms nur einmal ausgeführt werden muss, wie z.B. die Fenstergröße. Alles was im <strong>void draw()</strong> steht, wird dagegen 30mal/sekunde ausgeführt. diese beiden Hauptfunktionen werden mit einer geschweiften Klammer geöffnet und ebenso wieder geschlossen. In diesen Bodies stehen Funktionen, d. h. vorgefertigte Befehle, die noch mit Werten gefüttert werden müssen. Dazu gleich mehr… Jede Zeile wird mit einem Strichpunkt abgeschlossen.<br />
<strong> void setup(){</strong></p>
<pre>      funktion();
      funktion();
      funktion();
        …</pre>
<p><strong> }</strong> </p>
<p><strong>void draw(){</strong></p>
<pre>      funktion();
      funktion();
      funktion();
        …</pre>
<p><strong> }</strong> </p>
<hr />
<h3>1b   Koordinatensystem</h3>
<p><strong><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/raster1.jpg" rel="shadowbox[post-3];player=img;"><img class="alignnone size-full wp-image-324" title="raster1" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/raster1.jpg" alt="raster1" width="950" height="398" /></a> </strong> Der Koordinatenursprung beim Start von Processing liegt bei (0, 0), kann aber mit der funktion <strong>translate(x, y)</strong> verändert werden.</p>
<hr />
<h3>1c   Funktionen</h3>
<p>Um Objekte in processing zu zeichnen gibt es sog. Funktionen   →   <strong>funktion(Wert)</strong> Je nachdem wie viele Werte notwendig sind, um ein Objekt zu definieren, stehen diese zwischen den beiden Klammern hinter dem Befehl.</p>
<pre>     <strong>size()</strong>                 Breite, Höhe
     <strong>point()</strong>                x-Koordinate, y-Koordinate
     <strong>line()</strong>                 1. x-Koordinate, 1. y-Koordinate, 2. x-Koordinate, 2. y-Koordinate
     <strong>rect()</strong>                 x-Koordinate, y-Koordinate, Breite, Länge
     <strong>ellipse()</strong>              x-Koordinate, y-Koordinate, horizontaler Durchmesser, vertikaler Durchmesser
     <strong>triangle()</strong>             x-Koordinate1, y-Koordinate1, x-Koordinate2, y-Koordinate2, x-Koordinate3, y-Koordinate3</pre>
<p>Der größte Teil der Funktionen sind in der <a rel="nofollow" href="http://processing.org/reference/alpha.html">Reference</a> aufgeführt und erklärt.</p>
<hr />
<h3>1d   Farben</h3>
<p>Die Standard-Hintergrundfarbe grau kann mit der Funktion <strong>background()</strong> verändert werden, die Strichfarbe mit der Funktion <strong>stroke()</strong> und die Füllfarbe durch <strong>fill()</strong>. Dabei gibt es mehrere Definitionsmöglichkeiten, der Wertebereich geht aber immer von 0 bis 255:</p>
<pre>     <strong>background(Wert)</strong>                       Grauwert/ 0=schwarz, 255=weiß
     <strong>background(Wert, Wert)</strong>                 Grauwert, Alphawert für Transparenz
     <strong>background(Wert, Wert, Wert)</strong>           Rot, Grün, Blau
     <strong>background(Wert, Wert, Wert, Wert)</strong>     Rot, Grün, Blau, Alphawert</pre>
<p>Um die Strichfarbe oder Füllfarbe auszuschalten gibt es die Befehle <strong>noStroke()</strong> oder <strong>noFill()</strong>. Da es hier keiner Werte bedarf, bleiben die Klammern leer.</p>
<hr />
<h3>Beispiel1: Punkt, Gerade, Rechteck und Ellipse</h3>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/step11.jpg" rel="shadowbox[post-3];player=img;"><img class="alignnone size-full wp-image-305" title="step1" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/step11.jpg" alt="step1" width="950" height="200" /></a></p>
<hr />
<h3>Aufgabe1:Zeichne ein Gesicht!</h3>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/fraz.jpg" rel="shadowbox[post-3];player=img;"><img class="alignnone size-full wp-image-330" title="fraz" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/fraz.jpg" alt="fraz" width="296" height="298" /></a></p>
<hr />
<h2><strong>2.Variablen und Interaktion</strong></h2>
<p>Variablen sind Platzhalter für Wertebereiche, d.h. der Wert einer Variablen kann sich laufend verändern. Man öffnet sozusagen eine Schublade, die man aber erst später mit Sachen befüllt. Die Variablen werden vor dem void setup() eingeführt und bekommen einen Namen zugewiesen. Für bestimmte Verwendungsarten gibt es verschiedene Variablentypen. Da alles im void draw() 30mal/sek ausgeführt wird, wird der variablen dann genauso oft ein neuer Wert zugewiesen.</p>
<hr />
<h3>2a   Variablentypen</h3>
<pre>     int i= 12;             nur ganze Zahlen, wie z.B. 2, 300, 397, -20735,...
     float f= 14.7;         Zahlen nach dem Komma, wie z.B. 3.5, 2.985, -0.19654...
     boolean b=false;       true/false; an/aus; 1/0; zwei Möglichkeiten
     char letter= 'a'       Zeichen
     PFont schrift;         Text
     PImage bild;           Bilder</pre>
<p>Möchte man die Variablen interaktiv verändern so muss ihnen ein Wert im void draw() zugewiesen werden. Die x-und y-Koordinate kann mit den Befehlen <strong>mouseX</strong> und <strong>mouseY</strong> ausgelesen werden.  Mit dem Befehl <strong>random(Wert, Wert);</strong> weißt man einen zufälligen Wert innerhalb eines definierten Wertebereiches zu.</p>
<hr />
<h3>2b     Bilder in Processing</h3>
<p>Hat man eine Variable  für ein Bild eingeführt, muss man die Datei noch im Programm laden. Um den Computer zu schonen, empfiehlt sich dieser Schritt im void setup. Der Befehl</p>
<pre>     bild=loadImage("cdk.jpg/png/tiff");</pre>
<p>Damit das Bild geladen werden kann, muss es noch im SketchFolder liegen (cntrl+k). Unter sketch/ AddFile können Dateien dorthin geladen werden. Hat man die Datei hinzugefügt, gibt es dort einen neuen Ordner <strong>data</strong>, in dem die Datei dann liegt. Die Funktion</p>
<pre>     bild=loadImage("NameBild.jpg/png/tiff");</pre>
<p>lädt das Bild in den Cache (Programmspeicher).  Eigentlich dargestellt wird das Bild aber dann erst durch</p>
<pre>     image(bild, xPosition, yPosition);</pre>
<p>Der Ursprung eines Objektes, also auch eines Bildes lässt sich in verschiedenen Modi definieren:</p>
<pre>     imageMode(CORNER);   Der Ursprung des Bildes liegt an der linken oberen Ecke des Objektes
     rectMode(CENTER);    Der Ursprung des Rects liegt genau in seiner Mitte</pre>
<hr />
<h3>Beispiel2: Collage</h3>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/col.jpg" rel="shadowbox[post-3];player=img;"><img class="alignnone size-full wp-image-351" title="col" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/col.jpg" alt="col" width="500" height="504" /></a></p>
<hr />
<h3>2c   Text einfügen</h3>
<p>Ähnlich wie beim Einfügen von Bildern funktioniert auch die Textvariable. Damit der Text sichtbar wird, sind vier Schritte notwendig. Am Anfang muss die Variable wieder benannt werden, also:</p>
<pre>     PFont schrift;</pre>
<p>Um auf eine Schrift zugreifen zu können, muss man erst eine Font-Datei erstellen. Unter Tools/Create Font stehen alle auf dem Rchner liegenden Fonts zur Verfügung. Man wählt eine aus und gibt die Größe an. Im data-Ordner liegt jetzt eine vlw-Datei. Diese wird im void setup() geladen:</p>
<pre>     schrift=loadFont("Arial.vlw");</pre>
<p>Bevor man den eigentlichen Text editiert, muss die Schrift, die man verwenden möchte, definiert werden. Da man oft mehrere Fonts benutzt, bzw. unterschiedliche Größen ist dieser Schritt notwendig, also:</p>
<pre>     textFont(schrift, 24);</pre>
<p>Direkt nach dieser Funktion kommt der egentliche Befehl zum Text editieren.</p>
<pre>     text("z.B. Mausposition auf der x-Achse :  " + mouseX + "pixel" , xKoordinate, yKoordinate);</pre>
<p>Werte, also zum Beispiel die Mausposition können an den eigentlichen Text, der zwischen Anführungszeichen geschrieben wird, mit einem &#8216;+&#8217; angefügt werden.</p>
<hr />
<h3>2d     void mousePressed()</h3>
<p>void mousePressed() ist eine gleichwertige Funktion zu void setup() oder void draw(). Alles was in dieser Funktion steht wird nur ausgeführt, wenn die Maus gedrückt wird. So können sich z.B. die Bilder der Collage bei jedem Click neu anordnen.</p>
<pre>     void mousePressed(){</pre>
<pre>       int xPos= random(0, width);</pre>
<pre>       int yPos= random(0, height);</pre>
<pre>     }</pre>
<hr />
<h3>2e    map()</h3>
<p>Der map-Befehl ermöglicht es, einen Wertebereich einem neuen zuzuordnen. Im Beispiel soll sich der Grashalm , abhängig von der Mausposition auf der x-Achse von -90° bis 90° knicken. Die Werte des Knickwinkels werden von 0 bis width auf -90° bis 90° verteilt.</p>
<pre>     winkel=map(mouseX, 0, width, -90, 90);</pre>
<p>Dieser Befehl funktioniert natürlich nur dann so, wenn die Variable winkel eine vom Typ <strong>float</strong> ist. Ansonsten sähe die Schreibweise so aus:</p>
<pre>     winkel=int(map(mouseX, 0, width, -90, 90));</pre>
<p>Mit <strong>rotate()</strong>; können Objekte um den derzeitigen Ursprung rotiert werden. Um den Winkel in Grad angeben zu können, sieht der Befehl so aus:</p>
<pre>     rotate(radians(winkel)); 

<a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/winkel.jpg" rel="shadowbox[post-3];player=img;"><img class="alignnone size-full wp-image-374" title="winkel" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/winkel.jpg" alt="winkel" width="500" height="500" /></a></pre>
<p>Damit der Grashalm sich also um seine Wurzel dreht, wird das Koordinatensystem mit <strong>translate();</strong> dort hinverschoben.</p>
<hr />
<h3>Beispiel3: Grashalm</h3>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/step2.jpg" rel="shadowbox[post-3];player=img;"><img class="alignnone size-full wp-image-375" title="step2" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/step2.jpg" alt="step2" width="500" height="500" /></a></p>
<pre>float laenge=150;
float winkel;

void setup(){
smooth();
size(500, 500);
background(255);
}

void draw(){
//background(255);
fill(255, 20);
rect(0, 0, width, height);
stroke(0, 50);
strokeWeight(.5);

translate(width/2, height-50);
winkel=map(mouseX, 0, width, -90, 90);
rotate(radians(winkel));

line(0, 0, 0, -laenge);
strokeWeight(20);
point(0, -laenge);
strokeWeight(.5);
}</pre>
<hr />
<h2><strong>3 Bedingungen / Schleifen</strong></h2>
<p>Eine Funktion ein- oder ausschalten &#8211; um Funktionen nur zu bestimmten Zuständen ausführen zu können,  muss man Bedingung definieren, z.B. &#8220;mache das, wenn ich in einem bestimmten Bereich klicke&#8230;&#8221;. Hier geht es darum einen Wert mit einem anderen Wert oder einem Ereignis in Beziehung zu setzen.</p>
<hr />
<h3>3a   Relationale Operatoren</h3>
<p>Um Bedingungen aufzustellen und abzufragen gibt es verschiedene Zeichen mit unterschiedlicher Bedeutung.</p>
<pre>     =       ...Gleichheit, Wertzuweisung, Zahlen und boolean' Variablen
     &lt;       ...kleiner als
     &gt;       ...größer als
     &lt;=      ...kleiner oder genauso groß
     &gt;=      ...genauso groß oder größer
     ==      ...Gleichheit, nur bei der if-Abfrage
     =!      ...Ungleichheit, nur bei der if-Abfrage</pre>
<p>Außerdem können Variablen ihren Wert z.B. nur ab einer Bestimmten Mausposition ändern, auch hier muss eine Bedingung gestellt werden. Mehrere Bedingungen lassen sich je nachdem mit <strong>&amp;&amp; (&#8220;und&#8221;)</strong> oder <strong> || (&#8220;oder&#8221;)</strong> verknüpfen Der Variablentyp für diese Bedingung heißt <strong>boolean</strong>. Ihr Wert wird in einer <strong>if-Schleife</strong> abgefragt.</p>
<hr />
<h3>3b   if-Schleife</h3>
<pre>   if(mouseX &lt;= width/2);
     rectZeichnen=true;
   }else{
     rectZeichnen=false;
   }</pre>
<pre>   if(rectZeichnen==true){
     rect(mouseX, mouseY, 50, 50);
   }</pre>
<p>Einen Toggle schreibt man, indem man bei einem Ereignis eine <strong>boolean =! boolean</strong> setzt. Genau dann nämlich nimmt die Variable immer den Wert an, den sie gerade nicht hat. Die Frage ist, ob es immer sinnvoll ist, eine Funktion mit dem selben Button ein-und auszuschalten&#8230;in diesem Fall aber definitiv!  Hier noch ein einfaches Beispiel für parametrische Buttons :</p>
<p>Mit dem Befehl <strong>dist();</strong> lassen sich entfernungen zwischen zwei Punkten berechnen. In der Klammer steht also:</p>
<pre>    dist         (xKoordinate1, yKoordinate1, xKoordinate2, yKoordinate2);</pre>
<p>Da eine Gerade gemessen wird, kann ein runder Button so abgefragt werden.</p>
<hr />
<h3>3c   for-Schleife</h3>
<p>Damit Ereignisse öfter passieren, also z.B. mehrere Objekte gezeichnet werden, ohne immer wieder einen Befehl wiederholen zu müssen, kann man die Anzahl der Ausfürungen innerhalb einer for-Schleife vergrößern und begrenzen. Die Syntax dafür sieht so aus:</p>
<pre><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/for.jpg" rel="shadowbox[post-3];player=img;"><img class="alignnone size-full wp-image-412" title="for" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/for.jpg" alt="for" width="500" height="500" /></a>

void draw(){
  background(255);
  ellipseMode(CENTER);
  translate(width/1.85, height/3.8);
  smooth();
  stroke(0, 30);
  for(int i=0; i&lt;360; i=i+10){
    rotate(radians(10));
    translate(20, 0);
    stroke(0.7*i);
    line(0, 0, 100, 0);
  }
}</pre>
<hr />
<h3>3d   pushMatrix(); / popMatrix();</h3>
<p>pushMatrix(); und popMatrix(); ermöglichen es, Objekte unabhängig voneinander verschiedenen Koordinatensystemen zuzuweisen und sie unabhängig voneinander zu rotieren. Im Code kann das von Vorteil sein, sobald man mehrere Objekte an verschiedenen Stellen mit verschiedener Rotation zeichnen möchte. Alles was innerhalb der beiden Befehle steht, passiert in einer eigenen, seperaten Matrix. Dabei können mehrere Matrizen in einem Sketch generiert werden.<br />
<HR></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ifdblog.org/caa-2009/?feed=rss2&amp;p=3</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing Sketches</title>
		<link>http://www.ifdblog.org/caa-2009/?p=447</link>
		<comments>http://www.ifdblog.org/caa-2009/?p=447#comments</comments>
		<pubDate>Tue, 08 Sep 2009 17:29:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[/2009/ Processing]]></category>

		<guid isPermaLink="false">http://www.ifdblog.org/caa-2009/?p=447</guid>
		<description><![CDATA[Während des Workshops und v.a. im Tutorial haben wir mehrere Programme geschrieben und immer wieder kleine Schwierigkeiten untersucht, so dass &#8230;]]></description>
			<content:encoded><![CDATA[<p>Während des Workshops und v.a. im Tutorial haben wir mehrere Programme geschrieben und immer wieder kleine Schwierigkeiten untersucht, so dass wir am Ende mehrere kleine Teile zu einer größeren, komlexen Funktion zusammenfügen konnten. Die Studenten haben sich in dieser Zeit mit vielen Funktionen auseinandersetzen müssen und ihre Anwendung gelernt. Die einzelnen Schritte der Entwicklung sind im oberen Teil dokumentiert. Der Code und der Sketch selbst kann durch Anklicken der Vorschaubilder eingeshen werden. Auf dem unteren Teil der Seite gibt es eine thematisch geordnete Liste an Sketchen, die zum Download bereitstehen.</p>
<p><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/step1/applet/index.html" target="blank"><img class="alignnone size-full wp-image-1381" title="0a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/0a.jpg" alt="0a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/map_groesse1/applet/" target="blank"><img class="alignnone size-full wp-image-1274" title="1a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/1a2.jpg" alt="1a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/map_groesse_rotate_/applet/" target="blank"><img class="alignnone size-full wp-image-1274" title="2a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/2a.jpg" alt="2a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/for_schleife/applet/" target="blank"><img class="alignnone size-full wp-image-1275" title="3a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/3a.jpg" alt="3a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/grashalm_map_debug/applet/" target="blank"><img class="alignnone size-full wp-image-1278" title="4a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/4a.jpg" alt="4a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/bild_mitte/applet/" target="blank"><img class="alignnone size-full wp-image-1280" title="5a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/5a.jpg" alt="5a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/for_schleife_Matrix1/applet/" target="blank"><img class="alignnone size-full wp-image-1279" title="6a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/6a.jpg" alt="6a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/for_schleife_Matrix2/applet/" target="blank"><img class="alignnone size-full wp-image-1379" title="6b" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/6b.jpg" alt="6b" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/for_schleife_matrix9/applet/" target="blank"><img class="alignnone size-full wp-image-1284" title="9a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/9a.jpg" alt="9a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/chinese_dragon/applet/" target="blank"><img class="alignnone size-full wp-image-1285" title="8a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/8a.jpg" alt="8a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/halme_rand1/applet/" target="blank"><img class="alignnone size-full wp-image-1286" title="7a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/7a1.jpg" alt="7a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/roundButton_rollOver1/applet/" target="blank"><img class="alignnone size-full wp-image-1295" title="11a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/11a.jpg" alt="11a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/welle1a/applet/" target="blank"><img class="alignnone size-full wp-image-1304" title="13aa" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/13aa.jpg" alt="13aa" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/sin_for1/applet/" target="blank"><img class="alignnone size-full wp-image-1297" title="12a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/12a.jpg" alt="12a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/atan_button2/applet/"><img class="alignnone size-full wp-image-1299" title="14a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/14a.jpg" alt="14a" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/lippenstift_zeichnen1/applet/"><img class="alignnone size-full wp-image-1303" title="15aa" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/15aa.jpg" alt="15aa" width="290" height="140" /></a><a href="/caa-2009/wp-content/uploads/2009/09/tutorial sketches/click_logo_change/applet/"><img class="alignnone size-full wp-image-1301" title="16a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/16a.jpg" alt="16a" width="290" height="140" /></a></p>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/19a.jpg" rel="shadowbox[post-447];player=img;"><img class="alignnone size-full wp-image-1310" title="19a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/19a.jpg" alt="19a" width="290" height="140" /></a><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/20a.jpg" rel="shadowbox[post-447];player=img;"><img class="alignnone size-full wp-image-1309" title="20a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/20a.jpg" alt="20a" width="290" height="140" /></a><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/18a1.jpg" rel="shadowbox[post-447];player=img;"><img class="alignnone size-full wp-image-1316" title="18a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/18a1.jpg" alt="18a" width="290" height="140" /></a><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/21a.jpg" rel="shadowbox[post-447];player=img;"><img class="alignnone size-full wp-image-1317" title="21a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/21a.jpg" alt="21a" width="290" height="140" /></a><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/23a.jpg" rel="shadowbox[post-447];player=img;"><img class="alignnone size-full wp-image-1319" title="23a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/23a.jpg" alt="23a" width="290" height="140" /></a><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/22a.jpg" rel="shadowbox[post-447];player=img;"><img class="alignnone size-full wp-image-1320" title="22a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/22a.jpg" alt="22a" width="290" height="140" /></a></p>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/25a.jpg" rel="shadowbox[post-447];player=img;"><img class="alignnone size-full wp-image-1330" title="25a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/25a.jpg" alt="25a" width="290" height="140" /></a><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/24a.jpg" rel="shadowbox[post-447];player=img;"><img class="alignnone size-full wp-image-1331" title="24a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/24a.jpg" alt="24a" width="290" height="140" /></a><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/27a.jpg" rel="shadowbox[post-447];player=img;"><img class="alignnone size-full wp-image-1333" title="27a" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/27a.jpg" alt="27a" width="290" height="140" /></a></p>
<hr /><strong>1   Zeichnen in Processing</strong></p>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/Punkt_Gerade_Rechteck_Kreis.zip">Punkt_Gerade_Rechteck_Kreis</a></p>
<p><strong>2   Variablen und Interaktion</strong></p>
<p>Bilder/Text darstellen, Interaktion über die Maus/ Tastatur, Werte-Mapping</p>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/map_groesse_rotate_.zip">map_groesse_rotate_</a><br />
<a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/bild_mitte.zip">bild_mitte</a><br />
<a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/text.zip">text</a><br />
<a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/grashalm_map.zip">grashalm_map</a></p>
<p><strong>3   Bedingungen/Schleifen</strong></p>
<p>if-Abfrage</p>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/bildZeigen_klick.zip">bildZeigen_klick</a></p>
<p>parametrische Buttons; im runden Button ist ein rollover eingebaut</p>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/rectButton.zip">rectButton</a><br />
<a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/roundButton_rollOver.zip">roundButton_rollOver</a></p>
<p><strong>4   for-Schleife, rotate, pushMatrix/popMatrix</strong></p>
<p>for-Schleife</p>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/for_schleife.zip">for_schleife</a><br />
<a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/for_schleife1.zip">for_schleife1</a></p>
<p>pushMatrix(); / popMatrix();</p>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/pushMatrix1.zip">pushMatrix1</a><br />
<a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/for_schleife_matrix.zip">for_schleife_matrix</a><br />
<a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/09/for_schleife_Matrix1.zip">for_schleife_Matrix1</a></p>
<p><strong>5   Geschwindigkeit, Bewegung, &#8230;</strong></p>
<p><a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/blume.zip">blume</a><br />
<a href="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/chinese_dragon.zip">chinese_dragon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ifdblog.org/caa-2009/?feed=rss2&amp;p=447</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aufgabe 1 // Gesichter zeichnen</title>
		<link>http://www.ifdblog.org/caa-2009/?p=384</link>
		<comments>http://www.ifdblog.org/caa-2009/?p=384#comments</comments>
		<pubDate>Fri, 31 Jul 2009 23:00:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[/2009/ Processing]]></category>

		<guid isPermaLink="false">http://www.ifdblog.org/caa-2009/?p=384</guid>
		<description><![CDATA[



Gong Longyu / Wang Dandan



Xu Jingzhe / Cheng Zhe



Zhang Wei / Feng Jing



Liang Guanbo / Huang Yaoyao



Zheng Qing / Zhu &#8230;]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Gong Longyu_Wang Dandan/1/applet/"><img class="alignnone size-full wp-image-950" title="lian" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/08/lian.jpg" alt="lian" width="350" height="150" /></a></td>
<td>Gong Longyu / Wang Dandan</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Chengzhe_Xujingzhe/01/_090914_02/applet/" target="_blank"><img class="alignnone size-full wp-image-574" title="cy1" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/08/cy1.jpg" alt="cy1" width="350" height="150" /></a></td>
<td>Xu Jingzhe / Cheng Zhe</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/ZhangWei_FengJng/feng_jing_gesicht/applet/"><img class="alignnone size-full wp-image-441" title="1" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/08/1.jpg" alt="1" width="350" height="150" /></a></td>
<td>Zhang Wei / Feng Jing</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/liangYao/_1/applet/" target="_blank"><img class="alignnone size-full wp-image-439" title="Liang Guanbo_p01" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/08/Liang-Guanbo_p01.jpg" alt="Liang Guanbo_p01" width="350" height="150" /></a></td>
<td>Liang Guanbo / Huang Yaoyao</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Zhu Wen_Zheng Qing/f/applet/"><img class="alignnone size-full wp-image-960" title="face2" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/08/face2.jpg" alt="face2" width="350" height="150" /></a></td>
<td>Zheng Qing / Zhu Wen</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Ai Weiwei_Ye Qiaomin/Gesicht/_02/applet/"><img class="alignnone size-full wp-image-974" title="Gesicht 1" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/08/Gesicht-11.jpg" alt="Gesicht 1" width="350" height="150" /></a></td>
<td>Ai Weiwei / Ye Qiaomin</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Zhang_Liqun_Zheng_He/1_Gesicht/applet/"><img class="alignnone size-full wp-image-434" title="ZhangLiqun_Zhenghe_Gesicht" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/08/ZhangLiqun_Zhenghe_Gesicht.jpg" alt="ZhangLiqun_Zhenghe_Gesicht" width="350" height="150" /></a></td>
<td>Zhang Liqun / Zheng He</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ifdblog.org/caa-2009/?feed=rss2&amp;p=384</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aufgabe 2 // Collage &#8211; Digital Privacy</title>
		<link>http://www.ifdblog.org/caa-2009/?p=388</link>
		<comments>http://www.ifdblog.org/caa-2009/?p=388#comments</comments>
		<pubDate>Thu, 30 Jul 2009 01:15:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[/2009/ Processing]]></category>

		<guid isPermaLink="false">http://www.ifdblog.org/caa-2009/?p=388</guid>
		<description><![CDATA[



Dong Longyu / Wang Dandan



Xu Jingzhe / Cheng Zhe



Huang Yaoyao / Liang Guanbo



Zhang Liqun / Zheng He



Zhang Wei / Feng &#8230;]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Gong Longyu_Wang Dandan/2/_090915_01/applet/"><img class="alignnone size-full wp-image-953" title="未标题-3" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/未标题-31.jpg" alt="未标题-3" width="350" height="150" /></a></td>
<td>Dong Longyu / Wang Dandan</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Chengzhe_Xujingzhe/02/_090915_02/applet/" target="_blank"><img class="alignnone size-full wp-image-577" title="02" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/02.png" alt="02" width="350" height="150" /></a></td>
<td>Xu Jingzhe / Cheng Zhe</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/liangYao/_2/applet/"><img class="alignnone size-full wp-image-595" title="2" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/2.jpg" alt="2" width="350" height="150" /></a></td>
<td>Huang Yaoyao / Liang Guanbo</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Zhang_Liqun_Zheng_He/2_Collage/_090915_1/applet/"><img class="alignnone size-full wp-image-793" title="Collage" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/Collage.jpg" alt="Collage" width="350" height="150" /></a></td>
<td>Zhang Liqun / Zheng He</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/ZhangWei_FengJng/bild_3/applet/"><img class="alignnone size-full wp-image-608" title="bild" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/bild.jpg" alt="bild" width="350" height="150" /></a></td>
<td>Zhang Wei / Feng Jing</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Ai Weiwei_Ye Qiaomin/Collage Bild 3/Collage_Bild_3/applet/"><img class="alignnone size-full wp-image-976" title="Collage_Bild_3 1" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/Collage_Bild_3-1.jpg" alt="Collage_Bild_3 1" width="350" height="150" /></a></td>
<td>Ai WeiWei / Ye Qiaomin</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Zhu Wen_Zheng Qing/2 3bild/bag/applet"><img class="alignnone size-full wp-image-965" title="bild" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/bild1.jpg" alt="bild" width="350" height="150" /></a></td>
<td>Zhen Quing / Zhu Wen</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ifdblog.org/caa-2009/?feed=rss2&amp;p=388</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aufgabe 3 // Grashalm</title>
		<link>http://www.ifdblog.org/caa-2009/?p=390</link>
		<comments>http://www.ifdblog.org/caa-2009/?p=390#comments</comments>
		<pubDate>Wed, 29 Jul 2009 01:17:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[/2009/ Processing]]></category>

		<guid isPermaLink="false">http://www.ifdblog.org/caa-2009/?p=390</guid>
		<description><![CDATA[



Gong Longyu / Wang Dandan



Xu Jingzhe / Cheng Zhe



Huang Yaoyao / Liang Guanbo



Zhang Liqun / Zheng He



Zhang Wei / Feng &#8230;]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Gong Longyu_Wang Dandan/3/_090920/applet/"><img class="alignnone size-full wp-image-956" title="小草" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/小草.jpg" alt="小草" width="350" height="150" /></a></td>
<td>Gong Longyu / Wang Dandan</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Chengzhe_Xujingzhe/03/_090921_01/applet/"><img class="alignnone size-full wp-image-581" title="03" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/03.png" alt="03" width="350" height="150" /></a></td>
<td>Xu Jingzhe / Cheng Zhe</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/liangYao/_3/applet/"><img class="alignnone size-full wp-image-597" title="3" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/3.jpg" alt="3" width="350" height="150" /></a></td>
<td>Huang Yaoyao / Liang Guanbo</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Zhang_Liqun_Zheng_He/3_Grashalm/_090921_grashalm/applet/"><img class="alignnone size-full wp-image-795" title="未标题-3" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/未标题-3.jpg" alt="未标题-3" width="350" height="150" /></a></td>
<td>Zhang Liqun / Zheng He</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/ZhangWei_FengJng/sketch_sep21a/applet/"><img class="alignnone size-full wp-image-611" title="图片-3" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/图片-3.jpg" alt="图片-3" width="350" height="150" /></a></td>
<td>Zhang Wei / Feng Jing</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Ai Weiwei_Ye Qiaomin/Grashalm/grashalm/applet/"><img class="alignnone size-full wp-image-978" title="Grashalm 1" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/Grashalm-1.jpg" alt="Grashalm 1" width="350" height="150" /></a></td>
<td>Ai WeiWei / Ye Qiaomin</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Zhu Wen_Zheng Qing/3 cao/c_2/applet/"><img class="alignnone size-full wp-image-966" title="cao" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/cao.png" alt="cao" width="350" height="150" /></a></td>
<td>Zhen Quing / Zhu Wen</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ifdblog.org/caa-2009/?feed=rss2&amp;p=390</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aufgabe 4 // Reality</title>
		<link>http://www.ifdblog.org/caa-2009/?p=583</link>
		<comments>http://www.ifdblog.org/caa-2009/?p=583#comments</comments>
		<pubDate>Tue, 28 Jul 2009 08:18:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[/2009/ Processing]]></category>

		<guid isPermaLink="false">http://www.ifdblog.org/caa-2009/?p=583</guid>
		<description><![CDATA[



Gong Longyu / Wang Dandan



Xu Jingzhe / Cheng Zhe



Huang Yaoyao / Liang Guanbo



Zhang Liqun / Zheng He



Zhang Wei / Feng &#8230;]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Gong Longyu_Wang Dandan/4/_090917_01/applet/"><img class="alignnone size-full wp-image-958" title="jietu" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/jietu.jpg" alt="jietu" width="350" height="150" /></a></td>
<td>Gong Longyu / Wang Dandan</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Chengzhe_Xujingzhe/04/_090918_01/applet/"><img class="alignnone size-full wp-image-589" title="04_reality" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/04_reality.png" alt="04_reality" width="350" height="150" /></a></td>
<td>Xu Jingzhe / Cheng Zhe</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/liangYao/_4/applet/"><img class="alignnone size-full wp-image-599" title="4" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/4.jpg" alt="4" width="350" height="150" /></a></td>
<td>Huang Yaoyao / Liang Guanbo</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Zhang_Liqun_Zheng_He/4_Analog_Digital/_090917_Analoge/applet/"><img class="alignnone size-full wp-image-797" title="Analoge" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/Analoge.jpg" alt="Analoge" width="350" height="150" /></a></td>
<td>Zhang Liqun / Zheng He</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/ZhangWei_FengJng/sketch_sep17a/applet/"><img class="alignnone size-full wp-image-613" title="h" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/h.jpg" alt="h" width="350" height="150" /></a></td>
<td>Zhang Wei / Feng Jing</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Ai Weiwei_Ye Qiaomin/Analag und Digital/Analag/Analag/applet"><img class="alignnone size-full wp-image-980" title="Analag 1" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/Analag-1.jpg" alt="Analag 1" width="350" height="150" /></a></td>
<td>Ai WeiWei / Ye Qiaomin</td>
</tr>
<tr>
<td><a href="/caa-2009/wp-content/uploads/2009/09/processing_stud/Zhu Wen_Zheng Qing/4 yz/wuzhi_4/applet/"><img class="alignnone size-full wp-image-969" title="yz" src="http://www.ifdblog.org/caa-2009/wp-content/uploads/2009/07/yz.jpg" alt="yz" width="350" height="150" /></a></td>
<td>Zhen Quing / Zhu Wen</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ifdblog.org/caa-2009/?feed=rss2&amp;p=583</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
