xxxxxxxxxx
let totalShapes = 30; // Başlangıçta 30 şekil olsun
let zoomFactor = 1;
function setup() {
createCanvas(800, 800);
drawShapes(totalShapes);
}
function drawShapes(numShapes) {
background(0); // Siyah arka plan
noFill(); // Dikdörtgenler ve kareler için dolgu yok
translate(width / 2, height / 2); // Canvas'ın merkezine çevir
scale(zoomFactor); // Yakınlaştırma faktörünü uygula
translate(-width / 2, -height / 2); // Geri çevir
for (let i = 0; i < numShapes; i++) {
let shapeType = int(random(3)); // Rastgele dikdörtgen, kare veya çizgi seç
let x = random(width);
let y = random(height);
let w = random(20, 100);
let h = random(20, 100);
if (shapeType == 0) {
//
stroke(212, 162, 118);
rect(x, y, w, h);
} else if (shapeType == 1) {
let size = random(20, 100);
stroke(121, 125, 98);
rect(x, y, size, size);
} else {
let x2 = x + random(-50, 50);
let y2 = y + random(-50, 50);
stroke(5, 130, 202)
line(x, y, x2, y2);
}
}
}
function keyPressed() {
if (keyCode === ENTER) {
totalShapes += 30; // Her Enter tuşuna basıldığında 30 yeni şekil ekle
if (totalShapes >= 180) {
totalShapes = 180; // Toplam şekil sayısı 180 olduğunda işlemi durdur
}
drawShapes(totalShapes); // Yeni şekil sayısıyla tekrar şekilleri çiz
} else if (key === 's' || key === 'S') {
saveCanvas('myCanvas', 'png'); // Canvas'ı bir PNG dosyası olarak kaydet
}
}
function draw() {
noLoop(); // Bu statik tasarım için sürekli çizmeye gerek yok
}