Ich arbeite an einem Projekt, bei dem ich Mini-Galaxien mit Ellipsen, Rotieren, Radian usw. auf mouseX und mouseY erzeuge. Allerdings würde ich es lieben, wenn jede Mini-Galaxie nach links oder rechts rotieren könnte, so dass sie wie eine Galaxie aussieht, die sich langsam im Raum dreht. Ich bin mir nicht sicher, wie ich das machen würde und würde mir eine Anleitung wünschen. Muss ich ein Array erstellen, das die Ellipsen für jede Galaxie enthält und das dann irgendwie rotieren? Kann ich einfach eine rotate() für jede einzelne Ellipse festlegen, während sie zum Bildschirm zieht? Danke für jede Hilfe!Rotierende/drehende Gruppen von Ellipsen
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();
}
}