xxxxxxxxxx
70
let number = Number(prompt("Enter number to test:"));
let angleIncrement = Number(prompt("Enter angle increment:"));
let sizeIncrement = Number(prompt("Enter size increment:"));
let txtSize = 30;
function setup() {
createCanvas(800, 800);
background(0);
}
let x = 0,
index = 1,
angle = 0;
function draw() {
// background(0, 50);
let lineAlpha = 20;
textSize(txtSize);
fill(255);
noStroke();
text("Num: " + number.toString(), 10, txtSize + 5);
text("Angle: " + angleIncrement.toString(), 10, txtSize * 2 + 10);
x += 1 * index * sizeIncrement;
angle += angleIncrement;
if(x > number * sizeIncrement) index = -1;
if(x < 0) index = 1;
lineAlpha = x - angleIncrement < 0 ? 0 : 20;
// stroke(random(0,255), random(0,255), random(0,255), lineAlpha);
// stroke(0, 255, 0, lineAlpha);
stroke(255, lineAlpha);
translate(width / 2, height / 2);
rotate(radians(angle));
line(0, 0, x, x);
}
let paused = false;
function mouseClicked() {
if(!paused) {
frameRate(0);
paused = true;
}
else if(paused) {
frameRate(10000);
paused = false;
}
}