xxxxxxxxxx
let numCircles = 30; // Daire sayısı
let maxRadius = 250; // Dairelerin maksimum yarıçapı
let speed = 1; // Dairelerin hareket hızı
let color1, color2;
function setup() {
createCanvas(600, 600);
noFill();
// İki renk belirleyin
color1 = color(255, 0, 0); // Kırmızı
color2 = color(0, 0, 255); // Mavi
strokeWeight(2); // Çizgi kalınlığı
}
function draw() {
background(255); // Arka plan beyaz
// Ekranın merkezini bul
let centerX = width / 2;
let centerY = height / 2;
// Daireleri çiz
for (let i = 0; i < numCircles; i++) {
// Yarıçapı zamanla değiştirin
let radius = map(i, 0, numCircles, 10, maxRadius); // Dairelerin yarıçapı
radius += sin(frameCount * 0.05 + i) * 10; // Yarıçapın dalgalı hareketi
// Renkleri dönüşümlü olarak ayarlayın
if (i % 2 == 0) {
stroke(color1); // Kırmızı
} else {
stroke(color2); // Mavi
}
// Daireleri döndürerek iç içe geçiş sağla
push();
translate(centerX, centerY);
let angle = frameCount * 0.5; // Dairelerin döndürülmesi
rotate(angle); // Daireleri döndür
ellipse(0, 0, radius, radius); // Daireyi çiz
pop();
}
}