腾讯html5作品,HTML5 Canvas腾讯AlloyTeam Web魔幻线条框架

curvejs是腾讯AlloyTeam打造的一款魔幻线条框架,让线条成为一名优秀的舞者,让线条们成为优秀的舞团。curvejs基于html5 canvas,只要你想象力丰富,可以制作出任何炫酷的线条效果。

3497499f2bf491f6d534a8790cd7bcb5.png

安装

可以通过npm来安装在curvejs。

npm install curvejs

使用方法

在页面中引入curve.min.js文件。

基本线条动画

var Stage = curvejs.Stage,

Curve = curvejs.Curve,

canvas = document.getElementById('myCanvas'),

stage = new Stage(canvas),

rd = function() {

return -2 + Math.random() * 2

}

var curve = new Curve({

color: '#00FF00',

points: [277, 327, 230, 314, 236, 326, 257, 326],

data: [rd(), rd(), rd(), rd(), rd(), rd(), rd(), rd()],

motion: function motion(points, data) {

points.forEach(function (item, index) {

points[index] += data[index]

})

}

})

stage.add(curve)

function tick(){

stage.update()

requestAnimationFrame(tick)

}

tick()

上面的points代表了三次贝塞尔曲线的4个点。motion代表运动方式,motion可以拿到points和data。motion里函数的this指向Curve是实例curve。

使用内置motion

var curve = new Curve({

points: [277, 327, 230, 314, 236, 326, 257, 326],

data: {angle: 0, r:5 ,step:Math.PI / 50 },

motion: curvejs.motion.dance

})

基本原理

41bebcf14d2aaea8ff4397db22d17e43.png

每次创建Curve 可以传入八个数字,其实就代表上面的4个点的坐标

motion里可以拿到 points 进行自定义变幻

幻影不需要开发者考虑,curvejs会自动生成幻影

curvejs的幻影不是利用canvas的黑色底,然后fillRect填充半透而产生,而是Particle System。所以curvejs制作出的效果不用一定是黑色背景,而且canvas也可以是透明,这就大大增加了适用场景。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值