html5圆圈随机效果,HTML5 canvas圆形气泡动画背景插件

circleMagic.js是一款HTML5 canvas圆形气泡动画背景jquery插件。通过circleMagic.js你可以为banner或任何容器制作出随机动画的圆形气泡背景动画效果。

安装

可以通过bower来安装circleMagic.js插件。

bower install circleMagic --save

使用方法

在页面中引入circleMagic.js文件。

HTML结构

如果要为网站的顶部banner制作气泡背景动画效果,例如使用一个header元素来作为容器。

初始化插件

在页面DOM元素加载完毕之后,通过下面的方法来初始化circleMagic.js圆形气泡动画背景插件。

$('.header').circleMagic({

elem: '.header',

radius: 35,

densety: .3,

color: 'rgba(255,255,255, .4)',

//color: 'random',

clearOffset: .3

});

配置参数

circleMagic.js圆形气泡动画背景插件的可用配置参数有:

参数

描述

elem

要应用圆形气泡动画背景效果的容器元素。

radius

定义圆形的半径。

densety

指定屏幕中显示圆形的密度。

color

圆形气泡的颜色。可以是CSS颜色值或关键字random。

clearOffset

定义消失的圆形气泡的数量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML5 Canvas是一个非常强大的Web绘图API,它可以用来绘制各种各样的图形、动画和特效,包括烟雾效果。下面介绍一种基于HTML5 Canvas的逼真烟雾效果件的实现方法: 步骤一:创建Canvas元素 首先,在HTML文档中创建一个Canvas元素,并设置它的宽度和高度,如下所示: ``` <canvas id="canvas" width="600" height="400"></canvas> ``` 步骤二:编写JavaScript代码 接下来,我们需要使用JavaScript代码来实现烟雾效果。首先,我们需要定义一个Smoke对象,它将包含烟雾效果的所有属性和方法。具体代码如下: ``` var Smoke = function(canvas) { this.canvas = canvas; this.width = canvas.width; this.height = canvas.height; this.ctx = canvas.getContext('2d'); this.particles = []; }; ``` 在上面的代码中,我们定义了一个Smoke对象,并将Canvas元素作为参数传入它的构造函数中。然后,我们获取Canvas的宽度和高度,并获取Canvas的2D上下文对象。最后,我们创建了一个空的particles数组,用于存储烟雾粒子。 接下来,我们需要定义Smoke对象的两个方法:render()和update()。render()方法用于绘制烟雾效果,而update()方法用于更新烟雾粒子的位置和透明度。 ``` Smoke.prototype.render = function() { this.ctx.clearRect(0, 0, this.width, this.height); for(var i = 0; i < this.particles.length; i++) { var particle = this.particles[i]; this.ctx.beginPath(); this.ctx.fillStyle = 'rgba(255, 255, 255, ' + particle.opacity + ')'; this.ctx.arc(particle.x, particle.y, particle.radius, 0, Math.PI * 2); this.ctx.fill(); particle.x += particle.vx; particle.y += particle.vy; particle.opacity -= particle.decay; if(particle.opacity <= 0) { this.particles.splice(i, 1); } } requestAnimationFrame(this.render.bind(this)); }; Smoke.prototype.update = function() { var particle = { x: this.width / 2, y: this.height / 2, radius: Math.random() * 20 + 20, vx: Math.random() * 2 - 1, vy: Math.random() * 2 - 1, opacity: Math.random() * 0.5 + 0.5, decay: Math.random() * 0.005 + 0.005 }; this.particles.push(particle); setTimeout(this.update.bind(this), Math.random() * 200 + 100); }; ``` 在上面的代码中,我们首先在render()方法中清除Canvas元素,并遍历particles数组中的每一个粒子。然后,我们使用Canvas的arc()方法绘制圆形烟雾粒子,并根据粒子的速度和透明度更新粒子的位置和透明度。最后,如果粒子的透明度小于等于0,就将它从particles数组中删除。 在update()方法中,我们定义了一个新的粒子,并将它添加到particles数组中。然后,我们使用setTimeout()函数在随机的时间间隔之后再次调用update()方法,以添加更多的粒子。 步骤三:初始化Smoke对象 最后,在页面加载完成之后,我们需要创建一个Smoke对象,并调用它的render()方法和update()方法,如下所示: ``` window.addEventListener('load', function() { var canvas = document.getElementById('canvas'); var smoke = new Smoke(canvas); smoke.render(); smoke.update(); }); ``` 这样就完成了基于HTML5 Canvas的逼真烟雾效果件的实现。你也可以根据自己的需求调整粒子的属性,以实现不同的效果

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值