Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
atelier:processing:processingoa2 [2023/11/07 20:02] gweltaz créée |
atelier:processing:processingoa2 [2024/02/06 18:19] (Version actuelle) gweltaz |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== Ateliers Processing de l'OA, deuxième année ====== | ====== Ateliers Processing de l'OA, deuxième année ====== | ||
- | ===== Sketch 01 ===== | + | ===== Sketch 01: Vidéos masquées ===== |
<code java> | <code java> | ||
Ligne 57: | Ligne 57: | ||
} | } | ||
updatePixels(); | updatePixels(); | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ===== Sketch 02: Mezzoteinte / Manière noire ===== | ||
+ | |||
+ | <code java> | ||
+ | PImage img; | ||
+ | PGraphics grain; | ||
+ | |||
+ | void settings() { | ||
+ | img = loadImage("flat.jpg"); | ||
+ | //img.resize(500, 0); | ||
+ | size(img.width, img.height); | ||
+ | } | ||
+ | |||
+ | |||
+ | void setup() { | ||
+ | grain = createGraphics(width, height); | ||
+ | grain.beginDraw(); | ||
+ | grain.background(255); | ||
+ | //grain.fill(0, 0, 0, 30); | ||
+ | //grain.noStroke(); | ||
+ | grain.stroke(0, 30); | ||
+ | for (int i=0; i<8000; i++) { | ||
+ | //grain.circle(random(width), random(height), 2.5); | ||
+ | grain.line(random(width), random(height), random(width), random(height)); | ||
+ | } | ||
+ | grain.endDraw(); | ||
+ | grain.loadPixels(); | ||
+ | | ||
+ | colorMode(HSB); | ||
+ | image(img, 0, 0); | ||
+ | loadPixels(); | ||
+ | for (int i=0; i<width*height; i++) { | ||
+ | color c = pixels[i]; | ||
+ | float h = hue(c); | ||
+ | float s = saturation(c); | ||
+ | float b = brightness(c); | ||
+ | float a = red(grain.pixels[i])-128; | ||
+ | if (i%width < width/2) | ||
+ | pixels[i] = color(h + a*0.3, s, b + a*0.5); | ||
+ | } | ||
+ | updatePixels(); | ||
+ | | ||
+ | //image(grain, 0, 0); | ||
} | } | ||
</code> | </code> |