Я пытаюсь уменьшить круг, а затем остановиться после определенного размера.Я хочу, чтобы cirlces оставались на моем холсте paper.js, чтобы пользователь мог создавать своего рода художественную визуализацию звукового изображения.
Я пытался использовать цикл while в конце моего кода во время фазыперебирая каждый новый созданный круг.
var circles = [];
function onKeyDown(event) {
if (keyData[event.key]){
var maxPoint = new Point(view.size.width, view.size.height);
var randomPoint = Point.random();
var point= maxPoint*randomPoint;
var newCircle = new Path.Circle(point, 500);
newCircle.fillColor = keyData[event.key].color;
keyData[event.key].sound.play();
circles.push(newCircle);
}
else {
}
}
function onFrame(event){
for(var i = 0; i<circles.length; i++) {
while ( circles[i].width> 50)
{
circles[i].fillColor.hue += 1;
circles[i].scale(0.9)
}
// circles[i].fillColor.hue += 1;
//circles[i].scale(0.9)
}
}
Я хотел, чтобы в paper.js я получил круги шириной 50 (я полагаю, в пикселях), но он больше не масштабируется.