• Keine Ergebnisse gefunden

PROCESSING PROCESSING

N/A
N/A
Protected

Academic year: 2022

Aktie "PROCESSING PROCESSING"

Copied!
11
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

PROCESSING PROCESSING

EINE EINFÜHRUNG IN DIE INFORMATIK EINE EINFÜHRUNG IN DIE INFORMATIK

Created by Michael Kirsch & Beat Rossmy

(2)

INHALT INHALT

1.

1.

2.

3.

4.

5.

Sto der Vorlesung

Processing Basics Arrays

Characters Strings Funktionen

2.

1.

2.

Übung

Aufgabe 1 Aufgabe 2

(3)

STOFF DER VORLESUNG

STOFF DER VORLESUNG

(4)

PROCESSING BASICS PROCESSING BASICS

Farben sind Datentypen

Füllfarbe

Umrissfarbe ohne Füllfarbe

ohne Umrissfarbe Stärke des Umrisses

color a = color(255,0,0); // rgb color b = color(0); // schwarz color c = color(255); // weiß color d = color(100); // grauton fill(a);

stroke(b);

noFill();

noStroke();

strokeWeight(5);

(5)

ARRAYS ARRAYS

Initialisierung ohne konkrete Werte

Initialisierung mit konkreten Werten

Schreiben in Arrays Lesen aus Arrays

formatierte Ausgabe von Arrays

int[] a = new int[3];

int[] a = new int[] {1,2,3};

a[2] = 1234; // -> {1,2,1234}

int b = a[2]; // -> b = 1234 printArray(a);

(6)

CHARACTERS CHARACTERS

Erzeuge einen Character

Characters sind durch Zahlen codierte Zeichen

Groß- und Kleinschreibung ist relevant!

char c = 'z';

int i = 'z';

println(i); // -> 122

char d = 'Z';

println(d); // -> 90

(7)

STRINGS STRINGS

Erzeuge einen String

Strings zusammenfügen

String s = "Hello World!";

String t = "TEST " + "1 2 3";

(8)

FUNKTIONEN FUNKTIONEN

Mehrere Befehle...

... können zu einem neuen zusammen gefasst werden.

Und jederzeit mit

unterschiedlichen Werten aufgerufen werden.

Ist der Rückgabetyp nicht void ist der letzte Befehl immer return.

stroke(255);

fill(255);

rect(200,100,50,50);

void quadrat (int x, int y, int w, int c) { stroke(c);

fill(c);

rect(x,y,w,w);

}

quadrat(200,100,50,0,255);

quadrat(234,637,40,255,0);

quadrat(142,624,90,100,100);

int dasDoppelteVon (int i) { int v = 2*i;

return v;

}

(9)

ÜBUNG

ÜBUNG

(10)

AUFGABE 1 AUFGABE 1

Färbe Bereiche abhängig von Mausposition.

// deklariere w (die Breite der Rechtecke) void setup () {

size(500,300);

// initialisiere w }

void draw () {

// in einer Schleife wählen wir die Farbe abhängig von der Mausposition // und malen die Rechtecke

}

(11)

AUFGABE 2 AUFGABE 2

Finde die vier Fehler.

void setup () { size(900,900);

}

void draw () {

for (x=0; x<900; x++) {

stroke(x*(255.0/900.0),255-x*(255.0/900.0),255,50);

line(x,0,x,900);

}

for (int n=0; n<10; n--) { stroke(255)

line(mouseX,mouseY,mouseX+random(-200,200),mousey+random(-200,200));

} }

Referenzen

ÄHNLICHE DOKUMENTE

// deklariere die Variablen: Seitenlänge und Faktor (anfangs 1 später -1) void setup () {. // lege

Eine schriftliche Prüfung ndet Ende des Semesters statt, in der der Sto der Vorlesung geprüft wird.. Der Termin wird

Neue Position bei Tastendruck (gezeichnet wenn gehalten). // deklariere Variablen zum Speichern

Created by Michael Kirsch &amp; Beat Rossmy... Sto

public ColorCircle (int x, int y, char c) { // Aufruf des Konstruktors der Elternklasse.. AUFGABE 2

static markiert Felder oder Methoden einer Klasse, die auch ohne das Erzeugen eines Objekts existieren. Diese

Erzeuge in der main Methode ein Objekt der Klasse Ball und rufe auf diesem Objekt innerhalb einer Schleife move und plot auf. Lasse sich die Schleife 10.000

Euclidean Distance Transform can be done In linear time as well (the dimensionality does not matter). A bit more topology and digital geometry – digital straight lines,