This has gone through many iterations of trial and error to get the coolest effect.
Im using spiraled ellipses as a main element for my mid term, so I have been experimenting with it.
Code for creating the spiral:
float angle; float x; float y; void setup() { size(800, 800); noFill(); shapeMode(CENTER); } void draw() { //fill(255); fill(255,200,200); //pale rose, change the color of the candy. ellipse(height/2, width/2, 600, 600); int hundred=100; //rotate(angle); for (int i=0; i<500; i+=100) { strokeWeight(20); stroke(0); //change the color of the spiral noFill(); ; arc(height/2, width/2, hundred+i, hundred+i, radians(180), radians(360) ); arc(height/2-25, width/2, hundred*1.5+i, hundred*1.5+i, radians(0), radians(180)); } //angle=angle+0.1; //save("mySpiral.jpg"); };
I exported the code above to a .jpg format to use as an image in the sketch below.
Code for the animation:
float angle; PImage img; void setup() { size(900, 900); img = loadImage("mySpiral.png"); }; void draw() { background(255); for (int i=0; i<width; i++) { translate(width/2+i, height/2+i); imageMode(CENTER); rotate(angle); image(img, 0, 0,300,300); } angle=angle+1*1; }
Next step :
I would like each candy spiral to go through several colored versions of itself:
for (int a= 0; a<1; a++) { save(random(20)+"spiral"); }
This code allows different colored versions from random to be saved as a new version of itself , I plan on using the saved photos as part of a sprite sheet to add to the animation above.