android 漩涡动画,使用P5.js构造漩涡动画特效

JavaScript

语言:

JaveScriptBabelCoffeeScript

确定

var ticker = void 0;

var positions = void 0;

var nrOfCircles = void 0;

function setup() {

noFill();

ticker = 0;

positions = [];

nrOfCircles = 200;

for (var i = 0; i < nrOfCircles; i++) {

addPosition();

}

createCanvas(windowWidth, windowHeight);

}

function addPosition() {

var pos = getPosition();

positions.unshift(pos);

ticker += 0.01;

}

function getPosition() {

var xOffset = (noise(ticker) - 0.5) * windowWidth * 0.5;

var yOffset = (noise(ticker + 1000) - 0.5) * windowHeight * 0.5;

return [xOffset, yOffset];

}

function draw() {

clear();

strokeWeight(1);

translate(windowWidth / 2, windowHeight / 2);

var m = max(windowWidth, windowHeight) * 1.8;

var stepSize = m / nrOfCircles;

var r = 1;

positions.forEach(function(p) {

ellipse(p[0], p[1], r, r);

r += stepSize;

});

addPosition();

positions.pop();

}

function drawCircle() {

}

function windowResized() {

resizeCanvas(windowWidth, windowHeight);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值