Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
atelier:processing:processingoa2 [2023/11/07 20:03] gweltaz |
atelier:processing:processingoa2 [2024/02/06 18:19] (Version actuelle) gweltaz |
||
|---|---|---|---|
| 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> | ||