Я пытаюсь сделать очень простую анимацию с помощью paper.js. Я хочу сделать, как я могу сделать треугольники случайной формы. Я попытался сделать несколько слоев, чтобы показать различные формы, но оказалось, что страница загружается долго. Ниже приведены коды, которые у меня есть сейчас. Если кто-нибудь знает решение, это было бы здорово. Благодарю вас!
var count = 30;
var path = new Path.RegularPolygon({
center:new Point(30, 100),
sides: 3,
radius: 2000,
});
path.fillColor = 'rgba(98, 178, 177, 0.18)';
path.blendMode = 'multiply';
path.scale(1,0.8);
path.rotate(-90);
var symbol = new Symbol(path);
// Place the instances of the symbol:
for (var i = 0; i < count; i++) {
// The center position is a random point in the view:
var center = Point.random() * view.size;
var placedSymbol = symbol.place(center);
placedSymbol.scale(i / count);
}
// The onFrame function is called up to 60 times a second:
function onFrame(event) {
path.fillColor.hue += .0;
path.rotate(.1);
for (var i = 0; i < count; i++) {
var item = project.activeLayer.children[1];
item.position.x += item.bounds.width / 1000;
item.position.y += item.bounds.height / 2000;
if (item.bounds.left > view.size.width) {
item.position.x = -item.bounds.width;
}
if (item.bounds.top > view.size.height) {
item.position.y = -item.bounds.height;
}
}
}
Это JSFiddle, который иллюстрирует мои попытки.
onFrame
- person Foreign Object   schedule 30.05.2014