Raimond Reichert Einführung in die Verwendung von Processing innerhalb von Eclipse.

Slides:



Advertisements
Ähnliche Präsentationen
Der Himmel ist manchmal blau.. The sky is sometimes blue.
Advertisements

Agenda Sitzung 2 für den Programmaufbau
Eigene Metoden (Turtle-Paket (C) Taulien 2003)
Verzweigung.
© 2003 Pohlig Grundkurs Informatik 1 Übungen: Mustererzeugen.
Struktur-Funktions-Modelle von Pflanzen - Sommersemester Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik.
Processing Design by Numbers Nicolas Ruh & Christian Wüst Quellen:
Prototyping Augmented Reality Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Medien zwischen Technik und Gesellschaft.
Die Zählschleife int s = 0 for (int k=1; k
Abteilung für Telekooperation Übung Softwareentwicklung 2 für Wirtschaftsinformatik Dr. Wieland Schwinger
I.Dezember P R O C E S S I N G programmierenvironment für visuell orientierte, interaktive applikationen.
Processing Design by Numbers Nicolas Ruh & Christian Wüst Quellen:
HTML und CSS Erstellung einer APP. HTML: head Sharky.
Visual Design mit Processing Übung Visualisierung semantischer Information.
SFZ FN Sj. 13/14 Python 2 Turtle Inf K1/2 Sj 13/14 GZG FN W.Seyboldt.
Cascading Style Sheets
Farben Vanessa Kogelbauer.
© Manz Verlag Schulbuch Folie 1/5 Layout mit CSSAngewandte Informatik HMTL und CSS Lerneinheit 2 Grandhotel Die Lobby HTML für Struktur HTML und CSS Einbinden.
Welche Farbe ist das? Das ist
Gruen gruen gruen sind alle meine Kleider Gruen gruen gruen ist alles was ich hab Darum lieb ich alles was so gruen ist Weil mein Schatz ein Jaeger ist.
PSG II Neuer Pflegebedürftigkeitsbegriff und dessen Begutachtung (NBA)
Mathematik 10.
Neue Unterrichtsmaterialien zur Teilchenphysik Philipp Lindenau CERN | Herzlich willkommen! Präsentation mit Notizen hinterlegt!
Sortieren auf Multiprozessorrechnern
Рассказываем о погоде МОУ СОШ №1 г.п.п Чистые Боры
Kaufe einen Hund !!!.
mwb fairtrade Wertpapierhandelsbank AG
TOP 4: Hemmende u. fördernde Faktoren bei der Maßnahmenumsetzung in Niedersachsen – Teilprojekt Rodenberger Aue.
Entfaltung von
© Prof. Dr. Remo Ianniello
Die gleichmäßig beschleunigte Bewegung
Vorläufige Ergebnisse der Testentwicklung
Kurvenfahrt Hans fährt mit dem Auto mit einer Geschwindigkeit von 50km/h. Plötzlich taucht ein Hindernis vor ihm auf. Bremsen und geradeaus fahren oder.
Das Standardmodell der Teilchenphysik im Schulunterricht
Mechanik Der freie Fall Hallo – noch mehr Beschleunigung
Spektrumanalysator DMMSS17 Projekt Gruppe 04: Tianzhu, Cang
<angestrebtes Amt> - <Name> (1)
Algorithmen für geographische Informationssysteme
Übungsblatt 3 – Aufgabe 1 Schaukelndes Boot auf einem See
PolKomm Jahrestagung, „Disliken, diskutieren, demonstrieren – Politische Partizipation im (Medien-)Wandel“ , Jena Mining Arguments in Online.
Pascalsches Dreieck und binomische Formeln
Leistung.
Wirkungsgrad.
Algorithmen und Datenstrukturen
Fundamental review of the trading book (FRTB)
Binomialverteilung und Bernoulli-Ketten berechnen
5.3.1 Berechnung Niederzurren mit Blockierung in Fahrtrichtung
Klasse 9c am Donnerstag, den
Definition: Bedingte Wahrscheinlichkeit

Physikalische Größen und Einheiten im Bereich des Stromes
Thema: Terme und Variablen Heute: Zahlen für Variablen einsetzen
Max und Leo angeln an einem kleinen See
Arrays of Objects, a 3 part process
Tangenten bestimmen Hin und wieder wird verlangt, dass man die Gleichung einer Tangente, z.B. einer Wendetangente, bestimmen soll. In seltenen Fällen.
...teilte mit,dass kürzlich ein neuer Virus entdeckt wurde...
HIER STEHT DIE 1. ÜBERSCHRIFT und eventuell noch ein Untertitel
Fenster zur Welt BRD und DDR – zwei Staaten, zwei Systeme in der geteilten Welt Die Schülerinnen und Schüler können (...) (4) den Nahost-Konflikt.
Ziel: Kinder in ihren feinmotorischen Fähigkeiten stärken.
Das Zahlenbuch, Mathematik im 3. Schuljahr, Klett Siegbert Rudolph
Handballfest bei der HSG Kuppenheim
EIGENTUMSWOHNUNGEN IN BREMGARTEN AG 1 x 3.5 Zimmer Attikawohnung
Mit LGV-Seite! ER:FÜLLT 2019
breite Seite oben 5 cm kürzen
In Satzreihen werden vollständige Hauptsätze durch Beistriche getrennt, auch wenn sie durch "und" bzw. "oder" verbunden sind oder wenn ein Hauptsatz in.
Die Kirche Julietta & Quricus Andiast
Statusbericht DVGW-Forschungsprojekt
Erfolgs-Mind Set Gesetz der Anziehung.
WISST IHR GENUG?.
Titel: Quelle: Übungsart: Titel: Quelle: Aufbereitung: Textaufgaben
 Präsentation transkript:

Raimond Reichert Einführung in die Verwendung von Processing innerhalb von Eclipse

openprocessing.org/ visuals/?visualID=37337

int distance = 30; size(500, 500); background(255, 255, 255); for (int i=1; i<=width; i++) { noStroke(); ellipse(distance*i, i*distance, 10*i, 10*i); for (int j=0; j<=width; j++) { fill(random(256), random(256), 255, 5*i); ellipse((distance*i)-(i*i*j), i*distance, i*10, i*10); ellipse(i*distance, (distance*i)-(i*i*j), 10*i, 10*i); } openprocessing.org/ visuals/?visualID=37337

Bild von processing.org size(500, 500); // Breite, Höhe definieren line(0, 0, width, height); // Diagonale von links oben nach rechts unten // width enthält aktuelle Breite des Programmfensters, // height aktuell Höhe size(500, 500); // Breite, Höhe definieren line(0, 0, width, height); // Diagonale von links oben nach rechts unten // width enthält aktuelle Breite des Programmfensters, // height aktuell Höhe

// Hintergrundsfarbe background(255,0,0); // 100% rot background(0,255,0); // 100% grün background(0,0,255); // 100% blau // Rahmenfarbe stroke(255,255,255); // weiss noStroke(); // keine Rahmenfarbe // Füllfarbe fill(255,255,0); // gelb fill(255,255,0,128); // gelb, halbtransparent noFill(); // keine Füllfarbe // Hintergrundsfarbe background(255,0,0); // 100% rot background(0,255,0); // 100% grün background(0,0,255); // 100% blau // Rahmenfarbe stroke(255,255,255); // weiss noStroke(); // keine Rahmenfarbe // Füllfarbe fill(255,255,0); // gelb fill(255,255,0,128); // gelb, halbtransparent noFill(); // keine Füllfarbe Bild von processing.org

point(4,5); line(1,3,8,3); rect(2,3,5,4); point(4,5); line(1,3,8,3); rect(2,3,5,4);

for (int x = ABSTAND; x < BREITE; x = x + ABSTAND) { for (int y = ABSTAND; y < HOEHE; y = y + ABSTAND) { stroke(0, x, y); // Grün-Blau-Mischung point(x, y); } for (int x = ABSTAND; x < BREITE; x = x + ABSTAND) { for (int y = ABSTAND; y < HOEHE; y = y + ABSTAND) { stroke(0, x, y); // Grün-Blau-Mischung point(x, y); }

Bild von processing.org

Umrechnung (x,y) => Array-Index: index = y * width + x; Umrechnung Array-Index => (x,y): x = index % width; y = index / height; Umrechnung (x,y) => Array-Index: index = y * width + x; Umrechnung Array-Index => (x,y): x = index % width; y = index / height;

Bild von processing.org x = 0, y = 0 => index = 0 x = 0, y = 0 => index = 0

Bild von processing.org x = 3, y = 0 => index = 3 x = 3, y = 0 => index = 3

Bild von processing.org x = 0, y = 1 => index = 5 = width + 0 x = 0, y = 1 => index = 5 = width + 0

Bild von processing.org x = 2, y = 1 => index = 7 = width + 2 x = 2, y = 1 => index = 7 = width + 2

Bild von processing.org x = 0, y = 2 => index = 10 = width * x = 0, y = 2 => index = 10 = width * 2 + 0

int farbe = bild.pixels[index]; // hex. 96 C8 32 int rot = red(farbe); // hex 96 = dec. 150 int gruen = green(farbe); // hex C8 = dec. 200 int blau = blue(farbe); // hex 32 = dec. 50 int invertierteFarbe = color(255-rot, 255-gruen, 255-blau); int farbe = bild.pixels[index]; // hex. 96 C8 32 int rot = red(farbe); // hex 96 = dec. 150 int gruen = green(farbe); // hex C8 = dec. 200 int blau = blue(farbe); // hex 32 = dec. 50 int invertierteFarbe = color(255-rot, 255-gruen, 255-blau);

int farbe = bild.pixels[index]; // hex. 96 C8 32 int rot = red(farbe); // hex 96 = dec. 150 int gruen = green(farbe); // hex C8 = dec. 200 int blau = blue(farbe); // hex 32 = dec. 50 int invertierteFarbe = color(255-rot, 255-gruen, 255-blau); int farbe = bild.pixels[index]; // hex. 96 C8 32 int rot = red(farbe); // hex 96 = dec. 150 int gruen = green(farbe); // hex C8 = dec. 200 int blau = blue(farbe); // hex 32 = dec. 50 int invertierteFarbe = color(255-rot, 255-gruen, 255-blau);

int farbe = bild.pixels[index]; // hex. 96 C8 32 int rot = red(farbe); // hex 96 = dec. 150 int gruen = green(farbe); // hex C8 = dec. 200 int blau = blue(farbe); // hex 32 = dec. 50 int invertierteFarbe = color(255-rot, 255-gruen, 255-blau); int farbe = bild.pixels[index]; // hex. 96 C8 32 int rot = red(farbe); // hex 96 = dec. 150 int gruen = green(farbe); // hex C8 = dec. 200 int blau = blue(farbe); // hex 32 = dec. 50 int invertierteFarbe = color(255-rot, 255-gruen, 255-blau);

int farbe = bild.pixels[index]; // hex. 96 C8 32 int rot = red(farbe); // hex 96 = dec. 150 int gruen = green(farbe); // hex C8 = dec. 200 int blau = blue(farbe); // hex 32 = dec. 50 int invertierteFarbe = color(255-rot, 255-gruen, 255-blau); int farbe = bild.pixels[index]; // hex. 96 C8 32 int rot = red(farbe); // hex 96 = dec. 150 int gruen = green(farbe); // hex C8 = dec. 200 int blau = blue(farbe); // hex 32 = dec. 50 int invertierteFarbe = color(255-rot, 255-gruen, 255-blau);

int farbe = bild.pixels[index]; // hex. 96 C8 32 int rot = red(farbe); // hex 96 = dec. 150 int gruen = green(farbe); // hex C8 = dec. 200 int blau = blue(farbe); // hex 32 = dec. 50 int invertierteFarbe = color(255-rot, 255-gruen, 255-blau); int farbe = bild.pixels[index]; // hex. 96 C8 32 int rot = red(farbe); // hex 96 = dec. 150 int gruen = green(farbe); // hex C8 = dec. 200 int blau = blue(farbe); // hex 32 = dec. 50 int invertierteFarbe = color(255-rot, 255-gruen, 255-blau);

for (int i = 0; i < original.pixels.length; i++) { float gruen = green(original.pixels[i]); float blau = blue(original.pixels[i]); bearbeitet.pixels[i] = color(0, gruen, blau); } for (int i = 0; i < original.pixels.length; i++) { float gruen = green(original.pixels[i]); float blau = blue(original.pixels[i]); bearbeitet.pixels[i] = color(0, gruen, blau); } for (int i = 0; i < original.pixels.length; i++) { float gruen = green(original.pixels[i]); float blau = blue(original.pixels[i]); bearbeitet.pixels[i] = color(0, gruen, blau); } for (int i = 0; i < original.pixels.length; i++) { float gruen = green(original.pixels[i]); float blau = blue(original.pixels[i]); bearbeitet.pixels[i] = color(0, gruen, blau); }

for (int bearbeitetY = 0; bearbeitetY < bearbeitet.height; bearbeitetY++) { for (int bearbeitetX = 0; bearbeitetX < bearbeitet.width; bearbeitetX++) { int originalX = bearbeitetX; int originalY = bearbeitet.height bearbeitetY; int originalFarbe = getColor(original, originalX, originalY); setColor(bearbeitet, bearbeitetX, bearbeitetY, originalFarbe); } for (int bearbeitetY = 0; bearbeitetY < bearbeitet.height; bearbeitetY++) { for (int bearbeitetX = 0; bearbeitetX < bearbeitet.width; bearbeitetX++) { int originalX = bearbeitetX; int originalY = bearbeitet.height bearbeitetY; int originalFarbe = getColor(original, originalX, originalY); setColor(bearbeitet, bearbeitetX, bearbeitetY, originalFarbe); }

Für jeden Pixel an den Koordinaten (bearbeitetX, bearbeitetY) im neuen Bild: Berechne, von welchen Koordinaten (originalX, originalY) im Originalbild die Farben für diesen Pixel gelesen verwendet werden sollen. Für jeden Pixel an den Koordinaten (bearbeitetX, bearbeitetY) im neuen Bild: Berechne, von welchen Koordinaten (originalX, originalY) im Originalbild die Farben für diesen Pixel gelesen verwendet werden sollen.

if (mousePressed) { if (mouseButton == LEFT) { stroke(0, 200, 100); fill(0, 100, 50); ellipse(mouseX, mouseY, 100, 100); } else if (mouseButton == RIGHT) { stroke(0, 50, 100); fill(0, 100, 200); ellipse(mouseX, mouseY, 50, 50); } if (mousePressed) { if (mouseButton == LEFT) { stroke(0, 200, 100); fill(0, 100, 50); ellipse(mouseX, mouseY, 100, 100); } else if (mouseButton == RIGHT) { stroke(0, 50, 100); fill(0, 100, 200); ellipse(mouseX, mouseY, 50, 50); }

processing.org/learning/3d/cubicgrid.html