xxxxxxxxxx
90
let innerR = 50;
let outterR = 90;
let outterR2 = 110;
let innerR2 = 50
let innerXs = [];
let innerYs = [];
let innerXs2 = [];
let innerYs2 = [];
let outterXs = [];
let outterYs = [];
let outterXs2 = [];
let outterYs2 = [];
let speed = 0.001;
var offsetx = 0;
var sunDegree = 0.0;
function preload() {
sun = loadImage("sun.png");
}
function setup() {
frameRate (30);
createCanvas(400, 400);
let centerX = width/2;
let centerY = height/2;
outterR = 100 + random (-8,8)
//angleMode(DEGREES);
for (let i=0; i<720; i+=2){
innerXs.push(centerX + innerR * cos(i));
innerYs.push(centerY + innerR * sin(i));
}
for (let i=0; i<720; i+=1){
outterXs.push(centerX + outterR * cos(i));
outterYs.push(centerY + outterR * sin(i));
}
for (let i=0; i<720; i+=4){
innerXs2.push(centerX + innerR * cos(i));
innerYs2.push(centerY + innerR * sin(i));
}
for (let i=0; i<720; i+=2){
outterXs2.push(centerX + outterR2 * cos(i));
outterYs2.push(centerY + outterR2 * sin(i));
}
}
function draw() {
sunDegree+=0.1;
background(0);
image(sun,100,100,width/2+2,height/2);
offsetx += sin(sunDegree)*8 ;
for (let i=0;i<180;i++){
let outterXIndex = i*2 + speed*(floor(random(0,2)))
let outterYIndex = i*2 + speed*(floor(random(0,2)));
strokeWeight(1)
stroke(255,245,125,20)
line(innerXs[i], innerYs[i], outterXs[outterXIndex], outterYs[outterYIndex]);
stroke(255,245,125,50)
strokeWeight(1);
line(innerXs2[i]+offsetx, innerYs2[i], outterXs2[outterXIndex]+offsetx, outterYs2[outterYIndex]);
}
ellipseMode(RADIUS); // Set ellipseMode to RADIUS
fill(255,245,125,10);
noStroke()// Set fill to white
ellipse(width/2+0.5, height/2+0.5, 80, 80); // Draw white ellipse using RADIUS mode
fill(255,245,125,20);
ellipse(width/2+0.5, height/2+0.5, 100, 100)
}