int [][] arrayContour = new int [][] {
posX-(posX-146), posY+(205-posY),
posX+(333-posX), posY+(200-posY),
posX+(308-posX), posY-(posY-120),
posX+(228-posX), posY-(posY-55),
posX-(posX-158), posY-(posY-55),
posX-(posX-91), posY-(posY-115),
posX-(posX-56), posY+(200-posY),
posX-(posX-146), posY+(205-posY),
posX+(333-posX), posY+(200-posY),
posX+(308-posX), posY-(posY-120)
int [][] cEtoile = new int [][] {
posX-(posX-186), posY-(posY-131),
posX-(posX-189), posY-(posY-126),
posX+(201-posX), posY-(posY-127),
posX+(201-posX), posY-(posY-135),
posX+(208-posX), posY-(posY-129),
posX+(211-posX), posY-(posY-138),
posX+(200-posX), posY-(posY-138),
posX+(206-posX), posY+(148-posY),
posX-(posX-199), posY+(148-posY),
posX-(posX-195), posY+(140-posY),
posX-(posX-190), posY+(148-posY),
posX-(posX-181), posY+(144-posY),
posX-(posX-195), posY-(posY-138),
posX-(posX-178), posY-(posY-137),
posX-(posX-181), posY-(posY-131),
posX-(posX-191), posY-(posY-134),
posX-(posX-189), posY-(posY-129),
posX-(posX-189), posY-(posY-127)
int[][] tableauInBlur = new int[in_blur][arrayContour[0].length];
int[][] tableauOutBlur = new int[out_blur][arrayContour[0].length];
int[][] tableauInterieur = new int[nbInterieur][arrayContour[0].length];
int[][] tableauEtoile = new int[nbRepetEtoile][cEtoile[0].length];
background(fond_rouge, fond_vert, fond_bleu);
for (int j=0;j<in_blur;j++) {
for (int c=0;c<tableauInBlur[0].length;c++) {
if (arrayContour[0][c]<posX) {
tableauInBlur[j][c] = int(arrayContour[0][c]+j);
tableauInBlur[j][c] = int(arrayContour[0][c]-j);
if (arrayContour[0][c]<posY) {
tableauInBlur[j][c] = int(arrayContour[0][c]+j);
tableauInBlur[j][c] = int(arrayContour[0][c]-j);
for (int j=0;j<out_blur;j++) {
for (int c=0;c<tableauOutBlur[0].length;c++) {
if (arrayContour[0][c]<posX) {
tableauOutBlur[j][c] = int(arrayContour[0][c]-j);
tableauOutBlur[j][c] = int(arrayContour[0][c]+j);
if (arrayContour[0][c]<posY) {
tableauOutBlur[j][c] = int(arrayContour[0][c]-j);
tableauOutBlur[j][c] = int(arrayContour[0][c]+j);
for (int j=0;j<nbInterieur;j++) {
for (int c=0;c<tableauInterieur[0].length;c++) {
if (arrayContour[0][c]<posX) {
tableauInterieur[j][c] = int(arrayContour[0][c]+j);
tableauInterieur[j][c] = int(arrayContour[0][c]-j);
if (arrayContour[0][c]<posY) {
tableauInterieur[j][c] = int(arrayContour[0][c]+j);
tableauInterieur[j][c] = int(arrayContour[0][c]-j);
for (int j=0;j<nbRepetEtoile;j++) {
for (int c=0;c<tableauEtoile[0].length;c++) {
if (cEtoile[0][c]<posX) {
tableauEtoile[j][c] = int(cEtoile[0][c])-j;
tableauEtoile[j][c] = int(cEtoile[0][c]+j);
if (cEtoile[0][c]<posY) {
tableauEtoile[j][c] = int(cEtoile[0][c])-j;
tableauEtoile[j][c] = int(cEtoile[0][c]+j);
background(fond_rouge, fond_vert, fond_bleu);
for (int i=0;i<200;i+=5) {
int unRandom = int(random(-20, 40));
stroke(150, random(50, 100));
strokeWeight(random(1, 3));
curveVertex(posX-(posX-100)+unRandom+i, 210);
curveVertex(posX-(posX-85)+unRandom+i, 210);
curveVertex(posX-(posX-85)+unRandom+i, 244+unRandom);
curveVertex(posX-(posX-102)+unRandom+i, 280+unRandom);
curveVertex(posX-(posX-78)+unRandom+i, 346+unRandom);
for (int u=0;u<nbRepetEtoile;u++) {
strokeWeight(random(1, 2));
stroke(199, 223, 242, random(10, 30));
for (int d=0;d<cEtoile[0].length;d++) {
e.curveVertex(tableauEtoile[u][d], tableauEtoile[u][d+=1]);
for (int m = 0; m < e.getVertexCount(); m++) {
PVector v = e.getVertex(m);
for (int u=0;u<nbInterieur;u++) {
strokeWeight(random(1, 2));
stroke(59, 140, 132, random(10, 20));
for (int d=0;d<arrayContour[0].length-7;d++) {
s.curveVertex(tableauInterieur[u][d], tableauInterieur[u][d+=1]);
for (int m = 0; m < s.getVertexCount(); m++) {
PVector v = s.getVertex(m);
for (int u=0;u<in_blur;u++) {
stroke(color_red, color_green, color_blue, map(u, 0, in_blur, opacite, 0));
for (int d=0;d<tableauInBlur[0].length;d++) {
curveVertex(tableauInBlur[u][d], tableauInBlur[u][d+=1]);
for (int t=0;t<out_blur;t++) {
stroke(color_red, color_green, color_blue, map(t, 0, out_blur, opacite, 0));
for (int r=0;r<tableauOutBlur[0].length;r++) {
curveVertex(tableauOutBlur[t][r], tableauOutBlur[t][r+=1]);
for (int i = 0;i<75;i++) {
fill(199, 223, 242, map(i, 0, 100, 10, 0));
ellipse(posX-5, posY, 20+i, 20+i);
for (int i=0;i<nbParticules;i++) {
int unRandom = int(random(1, 4));
fill(118, 255, 247, random(10, 180));
ellipse(random(posX-70, posX+70), random(posY-60, posY+60), unRandom, unRandom);
for (int i = 0;i<75;i++) {
fill(199, 223, 242, map(i, 0, 50, 10, 0));
ellipse(posX-5, posY, 20+i, 20+i);