mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 17:41:41 +00:00
added example program
This commit is contained in:
parent
b7aea95d26
commit
b55cdf0fcc
@ -422,3 +422,76 @@ Dokumentaion.
|
|||||||
// geschrieben werden.
|
// geschrieben werden.
|
||||||
import processing.something.*;
|
import processing.something.*;
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Beispielprogramm
|
||||||
|
|
||||||
|
Lass uns ein Beispiel von openprocessing.org ansehen, welches verdeutlicht,
|
||||||
|
was man in Processing mit nur wenigen Zeilen Code machen kann.
|
||||||
|
|
||||||
|
Kopiere den nachfolgenden Code in deine Processing IDE.
|
||||||
|
|
||||||
|
```
|
||||||
|
// Disclaimer: Ich habe das Porgramm nicht selbst geschriben. Diese Skizze
|
||||||
|
// stammt aus openprocessing, allerdings soll dieses Programm zeigen, wie wenig
|
||||||
|
// Zeilen Code notwendig sind, um etwas Cooles zu machen.
|
||||||
|
// Abgerufen von: (https://www.openprocessing.org/sketch/559769)
|
||||||
|
|
||||||
|
float theta;
|
||||||
|
float a;
|
||||||
|
float col;
|
||||||
|
float num;
|
||||||
|
|
||||||
|
void setup() {
|
||||||
|
size(600,600);
|
||||||
|
}
|
||||||
|
|
||||||
|
void draw() {
|
||||||
|
background(#F2F2F2);
|
||||||
|
translate(width/2, height/2);
|
||||||
|
theta = map(sin(millis()/1000.0), -1, 1, 0, PI/6);
|
||||||
|
|
||||||
|
float num=6;
|
||||||
|
for (int i=0; i<num; i++) {
|
||||||
|
a =350;
|
||||||
|
rotate(TWO_PI/num);
|
||||||
|
branch(a);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void branch(float len) {
|
||||||
|
col=map(len, 0, 90, 150, 255);
|
||||||
|
fill(col, 0, 74);
|
||||||
|
stroke (col, 0, 74);
|
||||||
|
line(0, 0, 0, -len);
|
||||||
|
ellipse(0, -len, 3, 3);
|
||||||
|
len*=0.7;
|
||||||
|
|
||||||
|
if (len>30) {
|
||||||
|
pushMatrix();
|
||||||
|
translate(0, -30);
|
||||||
|
rotate(theta);
|
||||||
|
branch(len);
|
||||||
|
popMatrix();
|
||||||
|
|
||||||
|
pushMatrix();
|
||||||
|
translate(0, -30);
|
||||||
|
rotate(-theta);
|
||||||
|
branch(len);
|
||||||
|
popMatrix();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Processing ist einfach zu erlernen und ist vorallem nützlich, um Multimedia-
|
||||||
|
Inhalte (auch in 3D) zu erstellen ohne viel Code zu schreiben. Es ist so einfach
|
||||||
|
gehalten, dass man den Code durchlesen kann und man versteht den Programmablauf
|
||||||
|
bereits.
|
||||||
|
|
||||||
|
Wenn du externe Bibliotheken, Pakete oder eigene Klassen einbindest, kann ein
|
||||||
|
Programm, welches mit Processing geschrieben wurde, durchaus auch kompliziert
|
||||||
|
werden.
|
||||||
|
|
||||||
|
## Einige nützliche Links
|
||||||
|
|
||||||
|
- [Processing Webseite](http://processing.org)
|
||||||
|
- [Processing Sketches](http://openprocessing.org)
|
||||||
|
Loading…
Reference in New Issue
Block a user