【末伏消暑】第六天 【欢】
<style>
#papa { left: -354px; width: 1298px; height: 695px;top: 150px; display: grid; place-items: center; background: #000 url('https://pic.imgdb.cn/item/62ff5b3a16f2c2beb134a1f6.gif') no-repeat center/cover; box-shadow: 3px 3px 30px #000; position: relative; }
#canv { position: relative; top: 0; left: 0; opacity: .65; }
#disc { position: absolute; width: 50px; height: 50px; left: 60px; top: 620px; background: conic-gradient(red,orange,yellow,green,teal,blue,purple); mask: radial-gradient(transparent 4px,red 0); -webkit-mask: radial-gradient(transparent 4px,red 0); border-radius: 50%; cursor: pointer; z-index: 10; animation: rot 2s linear infinite; }
#lrcbox { position: absolute; left: 120px; top: 620px;font: bold 22px / 40px sans-serif; color: lightblue; text-shadow: 2px 2px 4px #222; }
@keyframes rot { to { transform: rotate(360deg); } }
</style>
</head>
<body>
<div id="papa">
<span id="disc"></span>
<span id="lrcbox">旧欢如梦-伦巴</span>
<canvas id="canv" width="1298" height="695"></canvas>
</div>
<script>
let ctx = canv.getContext('2d');
let w = canv.width,
h = canv.height,
tick = 0,
particles = [];
let opts = {
baseBaseSize: 15,
addedBaseSize: 5,
baseVel: 2,
addedVel: 1,
baseTime: 60,
addedTime: 20,
overTime: 5,
sliding: .99,
particleChance: .9,
particles: 100,
templateParticleColor: 'hsla(hue,80%,40%,alp)',
repaintAlpha: 'rgba(0,0,0,.1)',
startColor: .2,
fullColor: .5,
stopColor: .6,
timeToColorChange: 3
};
let aud = new Audio();
aud.src = 'http://wx.ttt.dj/data/nfs/mp3/523.mp3';
aud.loop = true;
aud.autoplay = true;
disc.style.animationPlayState = aud.paused ? 'paused' : 'running';
disc.onclick = () => aud.paused ? aud.play() : aud.pause();
aud.addEventListener('playing', () => disc.style.animationPlayState = 'running');
aud.addEventListener('pause', () => disc.style.animationPlayState = 'paused');
function Particle() {
this.reset();
}
Particle.prototype.reset = function() {
this.x = Math.pow(Math.random(), 1 / 4);
this.y = h / 2;
var color = opts.templateParticleColor.replace('hue', this.x * 360 * 2 + tick * opts.timeToColorChange);
this.baseSize = (Math.random() + this.x) / 2 * (opts.baseBaseSize + opts.addedBaseSize * Math.random());
this.gradient = ctx.createRadialGradient(0, 0, 0, 0, 0, this.baseSize / 2);
this.gradient.addColorStop(opts.startColor, color.replace('alp', 0));
this.gradient.addColorStop(opts.fullColor, color.replace('alp', 1));
this.gradient.addColorStop(opts.stopColor, color.replace('alp', 1));
this.gradient.addColorStop(1, color.replace('alp', 0));
this.vx = -(1 + Math.random() / 10 - this.x) * (opts.baseVel + Math.random() * opts.addedVel);
this.vy = Math.pow(this.x, 4) * (opts.baseVel + Math.random() * opts.addedVel) * (Math.random() < .5 ? -1 : 1);
this.x *= w / 2;
if (Math.random() < .5) {
this.x = w - this.x;
this.vx *= -1;
}
this.time = opts.baseTime + opts.addedTime * Math.random();
this.tick = this.time + opts.overTime;
};
Particle.prototype.step = function() {
var size;
if (this.tick <= this.time) {
this.x += this.vx *= opts.sliding;
this.y += this.vy *= opts.sliding;
size = Math.pow(this.tick / this.time, 1 / 2)
} else size = 1 - ((this.tick - this.time) / opts.overTime) + .000001;
--this.tick;
ctx.translate(this.x, this.y);
ctx.scale(size, size);
ctx.fillStyle = this.gradient;
ctx.fillRect(-this.baseSize / 2, -this.baseSize / 2, this.baseSize, this.baseSize);
ctx.scale(1 / size, 1 / size);
ctx.translate(-this.x, -this.y);
if (this.tick <= 0) this.reset();
};
(function anim() {
window.requestAnimationFrame(anim);
ctx.globalCompositeOperation = 'source-over';
ctx.fillStyle = opts.repaintAlpha;
ctx.fillRect(0, 0, w, h);
ctx.globalCompositeOperation = 'lighter';
++tick;
if (particles.length < opts.particles && Math.random() < opts.particleChance) particles.push(new Particle);
particles.map(function(particle) {
particle.step();
});
})();
</script>
<br><br><br><br><br><br><br><br><br><br> 六天【欢】
舞曲 旧欢如梦-伦巴 套用黑黑教程做个作业@马黑黑 辣椒快的啊,俺还在找歌的呢 真漂亮的 太漂亮了!曲子也激情四射{:4_187:} 绿叶清舟 发表于 2022-8-19 21:13
辣椒快的啊,俺还在找歌的呢
清舟我是昨天下了去做的,每天这样,晚上回家我根本来不及做 樵歌 发表于 2022-8-19 21:16
太漂亮了!曲子也激情四射
樵哥哥舞曲{:4_173:} 好提神的画面,漂亮{:4_187:} 亲爱的这个还带灯光效果,配合这个动画特别好,这个帖子太赞了{:4_187:} 好喜欢这曲子,美妙,动感{:4_205:} 粒子效果也是杠杠的,小辣椒的制作好精彩{:4_185:} 好美的伦巴 千羽 发表于 2022-8-19 21:31
好提神的画面,漂亮
千羽这个图图我是好多年前做的,现在都没有做了 红影 发表于 2022-8-19 21:31
亲爱的这个还带灯光效果,配合这个动画特别好,这个帖子太赞了
亲爱的,都市以前的旧图 好听好看,都想跳舞了。{:4_189:} 千羽 发表于 2022-8-19 21:33
好喜欢这曲子,美妙,动感
这个舞曲很好听
在怀旧金曲专辑里面找的 千羽 发表于 2022-8-19 21:34
粒子效果也是杠杠的,小辣椒的制作好精彩
这个是黑黑教程分享的 小辣椒 发表于 2022-8-19 21:45
这个舞曲很好听
在怀旧金曲专辑里面找的
嗯,{:4_205:}好听,喜欢 马黑黑 发表于 2022-8-19 21:35
好美的伦巴
黑黑,邀请清舟跳一曲{:4_170:}