鼠标移动添加七彩泡泡效果

查看演示

实现此效果只需要两步

一. 引入js

二 . 给哪个div实现此效果(引入实现效果的js)


1 . 下载插件(下载

2 . 在工程引入js(路径引入正确就行,不同的框架引入方式不同,我这个是Spring boo框架t的引入方式)



3.在<div id="main"></div>这个div引入泡泡功能,则要引入js , 这个js里面的getElementById("main")要对应才能实现效果

$(document).ready(function(){
	
function Particle(x, y, radius) {
	this.init(x, y, radius);
}
Particle.prototype = {
	init : function(x, y, radius) {
		this.alive = true;
		this.radius = radius || 10;
		this.wander = 0.15;
		this.theta = random(TWO_PI);
		this.drag = 0.92;
		this.color = '#fff';
		this.x = x || 0.0;
		this.y = y || 0.0;
		this.vx = 0.0;
		this.vy = 0.0;
	},
	move : function() {
		this.x += this.vx;
		this.y += this.vy;
		this.vx *= this.drag;
		this.vy *= this.drag;
		this.theta += random(-0.5, 0.5) * this.wander;
		this.vx += sin(this.theta) * 0.1;
		this.vy += cos(this.theta) * 0.1;
		this.radius *= 0.96;
		this.alive = this.radius > 0.5;
	},
	draw : function(ctx) {
		ctx.beginPath();
		ctx.arc(this.x, this.y, this.radius, 0, TWO_PI);
		ctx.fillStyle = this.color;
		ctx.fill();
	}
};

var MAX_PARTICLES = 280;
var COLOURS = [ '#0CF', '#A7DBD8', '#E0E4CC', '#F38630', '#FA6900',
		'#FF4E50', '#F9D423' ,'green','red','blue'];
var particles = [];
var pool = [];
var demo = Sketch.create({
	container : document.getElementById('main')
});
demo.setup = function() {
	var i, x, y;

	x = (demo.width * 0.3) + random(-100, 100);
	y = (demo.height * 0.3) + random(-100, 100);
	demo.spawn(0, 999);

};
demo.spawn = function(x, y) {
	if (particles.length >= MAX_PARTICLES)
		pool.push(particles.shift());
	particle = pool.length ? pool.pop() : new Particle();
	particle.init(x, y, random(5, 40));
	particle.wander = random(0.5, 2.0);
	particle.color = random(COLOURS);
	particle.drag = random(0.9, 0.99);
	theta = random(TWO_PI);
	force = random(2, 8);
	particle.vx = sin(theta) * force;
	particle.vy = cos(theta) * force;
	particles.push(particle);
};
demo.update = function() {
	var i, particle;
	for (i = particles.length - 1; i >= 0; i--) {
		particle = particles[i];
		if (particle.alive)
			particle.move();
		else
			pool.push(particles.splice(i, 1)[0]);
	}
};
demo.draw = function() {
	demo.globalCompositeOperation = 'lighter';
	for ( var i = particles.length - 1; i >= 0; i--) {
		particles[i].draw(demo);
	}
};
demo.mousemove = function() {
	var particle, theta, force, touch, max, i, j, n;
	for (i = 0, n = demo.touches.length; i < n; i++) {
		touch = demo.touches[i], max = random(1, 4);
		for (j = 0; j < max; j++) {
			demo.spawn(touch.x, touch.y);
		}
	}
};

});





### 回答1: ffmpeg是一款开放源代码的多媒体处理工具,它可以用来转换、编辑和播放各种音频和视频文件。七彩泡泡字幕.ass是一种特殊的字幕格式,它可以在视频播放过程中显示出丰富多彩的字幕效果。 要在ffmpeg中使用七彩泡泡字幕.ass,我们首先需要安装ffmpeg,并确保版本支持ASS字幕的导入和导出功能。 在命令行中,我们可以使用以下命令将视频文件与七彩泡泡字幕.ass合并: ``` ffmpeg -i video.mp4 -vf "ass=subtitles.ass" output.mp4 ``` 其中video.mp4是输入的视频文件名,subtitles.ass是包含七彩泡泡字幕的文件名,output.mp4是输出的视频文件名。通过指定参数`-vf "ass=subtitles.ass"`,ffmpeg会读取subtitles.ass文件中的字幕内容,并加入到输出的视频中。 如果我们想将字幕叠加在视频上方或下方,我们可以使用如下命令: ``` ffmpeg -i video.mp4 -vf "ass=subtitles.ass:fontsize=25:shadowcolor=yellow" output.mp4 ``` 该命令中,我们可以通过指定`fontsize`参数来调整字幕的大小,通过`shadowcolor`参数来设置字幕的阴影颜色。 总之,使用ffmpeg可以将七彩泡泡字幕.ass与视频文件进行合并,并根据需要调整字幕的显示效果。这样一来,我们可以在视频播放时添加漂亮的字幕效果,提升观赏体验。 ### 回答2: ffmpeg 是一种流行的开源多媒体处理工具,它可以处理音视频文件的编码、解码、转换等操作。而七彩泡泡字幕则是一种视频中常见的文字效果,它可以使字幕以七彩的气泡形式出现并漂浮在视频画面上。.ass 是一种常见的字幕文件格式,可以包含字幕内容、样式、位置等信息。 要使用 ffmpeg 添加七彩泡泡字幕,首先需要准备一份包含所需字幕内容和效果的 .ass 文件,例如 rainbow.ass。然后,我们可以使用以下命令将字幕添加到视频中: ffmpeg -i input.mp4 -vf "ass=rainbow.ass" output.mp4 其中,input.mp4 是输入视频文件的路径,output.mp4 是输出文件的路径。-vf 是 ffmpeg 的视频过滤器选项,用于指定添加字幕的过滤器。在这个命令中,我们使用 ass 过滤器,并将 rainbow.ass 文件作为参数传递给它。 执行以上命令后,ffmpeg 将会读取输入视频文件 input.mp4,并将其中的字幕内容根据 .ass 文件的设置添加到视频中。结果将保存为 output.mp4。 这样,通过使用 ffmpeg 的 ass 过滤器,我们可以轻松地为视频添加七彩泡泡字幕效果。需要注意的是,如果目标格式不支持 .ass 字幕,可以通过转码为其他支持字幕的格式来达到相似的效果
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值