# data[].attributes.attachment_link.keywords[]
rey icn marlioz javascript html cours icn p5js

# data[].attributes.attachment_link.description
contenu des cours d ICN au lyce e Marlioz

# data[].attributes.attachment_link.description
Production originale en français, ce manuel est destiné au public professionnel et amateur qui souhaite s'initier à l'utilisation de Processing. Il ne réclame aucune connaissance préalable de programmation. L'apprentissage de Processing y est fait pas à pas. Nous vous invitons à suivre l'ordre de succession des chapitres, surtout pour les tout premiers qui posent les bases de l'utilisation du logiciel.

# data[].attributes.body
à télécharger t dézipper

# data[].attributes.body
à télécharger

# data[].attributes.body
A télécharger et mettre dans un onglet

# data[].attributes.attachment_link.description
Le but du TP est de comprendre le format des images

# data[].attributes.body
Une fois le fichier télécharger, faire un clic droit puis DECOMPRESSER

# data[].attributes.attachment_link.description
Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology.

# data[].attributes.body
à télécharger

# data[].attributes.attachment_link.readable_text
PImage photo1,photo2;
float rouge, vert, bleu, gris;
color couleur;
int xM, yM;
void setup() {
  size(1220, 474);
  photo1 =loadImage("matisse-gerbe.jpg");
  photo2 =loadImage("matisse-gerbe.jpg");
  image(photo1, 0, 0, photo1.width, photo1.height);
} 
void draw() {

  xM=mouseX/2;
  yM=mouseY/2;

  for (int x=0; x<photo2.width; x=x+1) {
    for (int y=0; y<photo2.height; y=y+1) {
      couleur=photo1.get(x, y);
      rouge = red(couleur);
      vert = green(couleur);
      bleu = blue(couleur);
      couleur = color(rouge+xM, vert+yM, bleu+xM-yM);    
      photo2.set(x, y, couleur);
    }
  }
  image(photo2, photo2.width, 0, photo2.width, photo2.height);
}
