Я работаю над проектом, в котором я создаю мини-галактики с использованием эллипсов, вращений, радианов и т. Д. На mouseX и mouseY. Тем не менее, мне бы это понравилось, если бы каждая мини-галактика могла вращаться влево или вправо, так что это похоже на медленную галактику в космосе. Не знаю, как бы я это сделал, и мне понравилось бы руководство. Должен ли я создать массив, который содержит эллипсы для каждой галактики, а затем каким-то образом повернет это? Могу ли я просто установить rotate() для каждого отдельного эллипса, когда он рисует на экране? Спасибо за любую помощь!Вращающиеся/поворотные группы эллипсов
var bgimg;
function preload(){
//for (var i = 0; i < planetArray.length; i++) {
bgimg = loadImage('Assets/galaxy_background.jpg');
}
function setup(){
createCanvas(1301, 822);
background(bgimg, 100);
//background(25,25,22);
}
function draw() {
//background(0);
fill(255);
noStroke();
textSize(19);
text("Create mini-galaxies by holding your mouse in a location. Move to create another.", 20, 40);
star()
//function mousepressed(){
}
function star(){
//angle = map(mouseX, 0,width, 0,360);
//rotate(radians(angle*100));
noStroke();
//translate(width/2, height/2);
translate(mouseX,mouseY);
fill(0);
rotate(radians(frameCount%360)); //rotates output of ellipses
rotate(radians(1000*frameCount%360));
for(var i =0; i < 20; i++){
push();
noStroke();
tint(255, 127);
fill(random(230),5,random(210),random(230));
// fill(random(125),random(250),random(100));
ellipse(10*frameCount % (width/20),0,5,5);
rotate(radians(mouseX, mouseY));
//image(stars, 10*frameCount % (width/2),0,10,10)
//image((10*frameCount % (width/2),0,10,10)
//
pop();
}
}