Rendus
En règle générale, essayez de nous rendre tout ce que vous réalisez durant cette journée. Chaque fois que vous êtes satisfaits d'un sketch, ou que vous franchissez une étape importante, sauvegardez votre sketch, ainsi qu'une capture d'écran (de la fenêtre, Shift+Cmd+4 + barre d'espace).
En PNG (bitmap)
Il existe différentes façon d'exporter une image. La fonction "save" est la plus simple à mettre en oeuvre. Veillez cependant à la placer au bon endroit dans votre sketch. Ce que vous dessinez après la commande ne sera pas exporté.
save("diagonal.tif");
Vosu pouvez également conditionner l'export d'une image, à une pression sur la barre d'espace par exemple. Ceci peut vous permettre de ne pas multiplier les fichiers inutiles.
if (keyPressed) {
save("ellipse-"+frameCount+".png");
}
https://processing.org/reference/keyPressed.html
Attention: cette dernière façon de faire ne fonctionnera que si la condition peut être vérifiée et qu'une boucle est donc active..
void setup() {
size(600,400);
}
void draw() {
background(255);
rect(50,50,mouseX,mouseY);
}
void keyPressed() {
save("nomPrenom-option.png");
exit();
}
Dans cet exemple également, chaque fichier enregistré portera le nom "diagonal.png" et écrasera le précédent sans aucune forme d'avertissement.
Afin de pouvoir enregistrer votre fichier sous un nom différent chaque fois que vous pressez une touche (ou à chaque boucle, ou chaque fois que vous le désirez..), il vous faudra y intégrer l'une ou l'autre variable. La solution suivante pourrait être une solution:
void setup() {
size(600,400);
}
void draw() {
background(255);
rect(50,50,mouseX,mouseY);
}
void keyPressed() {
save("nomPrenom-"+hour()+"-"+minute()+"-"+second()+".png");
exit();
}
Ce qui devrait donner doeJohn-10-22-56.png et a toutes les chances d'être différent de vos autres fichiers.
Ex. Texte
Au format PDF (vectoriel)
L'export en PDF nécessite une opération supplémentaire, à savoir l'importation d'une librairie dans votre sketch.
Le PDF étant un format vectoriel, il aura l'avantage de pouvoir être exploité et retravaillé directement dans un logiciel de dessin vectoriel tels Illustrator ou Inkscape.
Les différentes façons d'enregistrer vos images sont détaillées, très clairement ici:
https://processing.org:8443/reference/libraries/pdf/index.html
https://processing.org/reference/libraries/pdf/
Voir aussi la section INPUT dans la référence Processing
import processing.pdf.*;
int x1;
int y1;
int x2;
int y2;
int diametre = 10;
void setup() {
size(800,600);
beginRecord(PDF, "lignes.pdf");
strokeWeight(0.5);
}
void draw() {
fill(random(255),random(255),random(255));
x1 = round(random(15,width-15));
y1 = round(random(15,height-15));
x2 = round(random(15,width-15));
y2 = round(random(15,height-15));
stroke(0,180);// valeur de gris, opacité
line(x1,y1,x2,y2);
noStroke();
ellipse(x1,y1,diametre,diametre);
ellipse(x2,y2,diametre,diametre);
}
void keyPressed() {
endRecord();
stop();
}
Le fichier généré pourrait très bien être ensuite exploité dans Illustrator ou Inkscape...