0


HTML可用于情侣表白的爱心代码~,赶紧跟着操作,让她也拥有属于你的爱心吧。

文章目录


前言

最近随着电视剧《点燃我温暖你》的火热播出,剧中帅气学霸李洵的炫酷爱心代码也迅速火出了圈,爱心素材也异常火爆,我在这里整理了一份大家有需自取哦~

可用于情侣表白的爱心代码~,赶紧跟着操作,让她也拥有属于你的爱心吧。


一、效果图

在这里插入图片描述

二、操作步骤

第一步

复制文章底部源码

第二步

在桌面右键新建文本文档

在这里插入图片描述

第三步

打开新建文本,把复制的源码粘贴进去

在这里插入图片描述
在这里插入图片描述

第四步

关闭保存新建文本文档,右键重命名

在这里插入图片描述

后缀txt改为html

在这里插入图片描述

出现下列弹框点击是

在这里插入图片描述

第五步

打开文件
在这里插入图片描述

第六步

通过聊天软件把他发送给自己最重要的人。


源码

<!DOCTYPEhtml><html><head><title> 爱心代码 </title><metacharset="utf-8"><style>html,
        body{height: 100%;padding: 0;margin: 0;background: #000;}canvas{position: absolute;width: 100%;height: 100%;}</style></head><body><canvasid="pinkboard"></canvas><script>var settings ={particles:{length:500,duration:2,velocity:100,effect:-0.75,size:30,},};(function(){var b =0;var c =["ms","moz","webkit","o"];for(var a =0; a < c.length &&!window.requestAnimationFrame;++a){
                window.requestAnimationFrame = window[c[a]+"RequestAnimationFrame"];
                window.cancelAnimationFrame = window[c[a]+"CancelAnimationFrame"]|| window[c[a]+"CancelRequestAnimationFrame"]}if(!window.requestAnimationFrame){
                window.requestAnimationFrame=function(h, e){var d =newDate().getTime();var f = Math.max(0,16-(d - b));var g = window.setTimeout(function(){h(d + f)}, f);
                    b = d + f;return g
                }}if(!window.cancelAnimationFrame){
                window.cancelAnimationFrame=function(d){clearTimeout(d)}}}());var Point =(function(){functionPoint(x, y){this.x =(typeof x !=='undefined')? x :0;this.y =(typeof y !=='undefined')? y :0;}Point.prototype.clone=function(){returnnewPoint(this.x,this.y);};Point.prototype.length=function(length){if(typeof length =='undefined')return Math.sqrt(this.x *this.x +this.y *this.y);this.normalize();this.x *= length;this.y *= length;returnthis;};Point.prototype.normalize=function(){var length =this.length();this.x /= length;this.y /= length;returnthis;};return Point;})();var Particle =(function(){functionParticle(){this.position =newPoint();this.velocity =newPoint();this.acceleration =newPoint();this.age =0;}Particle.prototype.initialize=function(x, y, dx, dy){this.position.x = x;this.position.y = y;this.velocity.x = dx;this.velocity.y = dy;this.acceleration.x = dx * settings.particles.effect;this.acceleration.y = dy * settings.particles.effect;this.age =0;};Particle.prototype.update=function(deltaTime){this.position.x +=this.velocity.x * deltaTime;this.position.y +=this.velocity.y * deltaTime;this.velocity.x +=this.acceleration.x * deltaTime;this.velocity.y +=this.acceleration.y * deltaTime;this.age += deltaTime;};Particle.prototype.draw=function(context, image){functionease(t){return(--t)* t * t +1;}var size = image.width *ease(this.age / settings.particles.duration);
                context.globalAlpha =1-this.age / settings.particles.duration;
                context.drawImage(image,this.position.x - size /2,this.position.y - size /2, size, size);};return Particle;})();var ParticlePool =(function(){var particles,
                firstActive =0,
                firstFree =0,
                duration = settings.particles.duration;functionParticlePool(length){

                particles =newArray(length);for(var i =0; i < particles.length; i++)
                    particles[i]=newParticle();}ParticlePool.prototype.add=function(x, y, dx, dy){
                particles[firstFree].initialize(x, y, dx, dy);

                firstFree++;if(firstFree == particles.length) firstFree =0;if(firstActive == firstFree) firstActive++;if(firstActive == particles.length) firstActive =0;};ParticlePool.prototype.update=function(deltaTime){var i;if(firstActive < firstFree){for(i = firstActive; i < firstFree; i++)
                        particles[i].update(deltaTime);}if(firstFree < firstActive){for(i = firstActive; i < particles.length; i++)
                        particles[i].update(deltaTime);for(i =0; i < firstFree; i++)
                        particles[i].update(deltaTime);}while(particles[firstActive].age >= duration && firstActive != firstFree){
                    firstActive++;if(firstActive == particles.length) firstActive =0;}};ParticlePool.prototype.draw=function(context, image){if(firstActive < firstFree){for(i = firstActive; i < firstFree; i++)
                        particles[i].draw(context, image);}if(firstFree < firstActive){for(i = firstActive; i < particles.length; i++)
                        particles[i].draw(context, image);for(i =0; i < firstFree; i++)
                        particles[i].draw(context, image);}};return ParticlePool;})();(function(canvas){var context = canvas.getContext('2d'),
                particles =newParticlePool(settings.particles.length),
                particleRate = settings.particles.length / settings.particles.duration,
                time;functionpointOnHeart(t){returnnewPoint(160* Math.pow(Math.sin(t),3),130* Math.cos(t)-50* Math.cos(2* t)-20* Math.cos(3* t)-10* Math.cos(4* t)+25);}var image =(function(){var canvas = document.createElement('canvas'),
                    context = canvas.getContext('2d');
                canvas.width = settings.particles.size;
                canvas.height = settings.particles.size;functionto(t){var point =pointOnHeart(t);
                    point.x = settings.particles.size /2+ point.x * settings.particles.size /350;
                    point.y = settings.particles.size /2- point.y * settings.particles.size /350;return point;}

                context.beginPath();var t =-Math.PI;var point =to(t);
                context.moveTo(point.x, point.y);while(t < Math.PI){
                    t +=0.01;
                    point =to(t);
                    context.lineTo(point.x, point.y);}
                context.closePath();

                context.fillStyle ='#ea80b0';
                context.fill();var image =newImage();
                image.src = canvas.toDataURL();return image;})();functionrender(){requestAnimationFrame(render);var newTime =newDate().getTime()/1000,
                    deltaTime = newTime -(time || newTime);
                time = newTime;

                context.clearRect(0,0, canvas.width, canvas.height);var amount = particleRate * deltaTime;for(var i =0; i < amount; i++){var pos =pointOnHeart(Math.PI-2* Math.PI* Math.random());var dir = pos.clone().length(settings.particles.velocity);
                    particles.add(canvas.width /2+ pos.x, canvas.height /2- pos.y, dir.x,-dir.y);}

                particles.update(deltaTime);
                particles.draw(context, image);}functiononResize(){
                canvas.width = canvas.clientWidth;
                canvas.height = canvas.clientHeight;}
            window.onresize = onResize;setTimeout(function(){onResize();render();},10);})(document.getElementById('pinkboard'));</script></body></html>
标签: html 前端 javascript

本文转载自: https://blog.csdn.net/qq_51602285/article/details/127829774
版权归原作者 小祥编程 所有, 如有侵权,请联系我们删除。

“HTML可用于情侣表白的爱心代码~,赶紧跟着操作,让她也拥有属于你的爱心吧。”的评论:

还没有评论