位置: IT常识 - 正文

HTML可用于情侣表白的爱心代码~,赶紧跟着操作,让她也拥有属于你的爱心吧。(html可以描述什么)

编辑:rootadmin
HTML可用于情侣表白的爱心代码~,赶紧跟着操作,让她也拥有属于你的爱心吧。 文章目录前言一、效果图二、操作步骤第一步第二步第三步第四步第五步第六步源码前言

推荐整理分享HTML可用于情侣表白的爱心代码~,赶紧跟着操作,让她也拥有属于你的爱心吧。(html可以描述什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:html可以嵌入什么语言,html运用,用html可以做哪些小程序,html主要用于,html主要用于,html key,html key,html运用,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

一、效果图

二、操作步骤第一步

复制文章底部源码

第二步

在桌面右键新建文本文档

第三步HTML可用于情侣表白的爱心代码~,赶紧跟着操作,让她也拥有属于你的爱心吧。(html可以描述什么)

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

第四步

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

后缀txt改为html

出现下列弹框点击是

第五步

打开文件

第六步

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

源码<!DOCTYPE html><html><head> <title> 爱心代码 </title> <meta charset="utf-8"> <style> html, body { height: 100%; padding: 0; margin: 0; background: #000; } canvas { position: absolute; width: 100%; height: 100%; } </style></head><body> <canvas id="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 = new Date().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() { function Point(x, y) { this.x = (typeof x !== 'undefined') ? x : 0; this.y = (typeof y !== 'undefined') ? y : 0; } Point.prototype.clone = function() { return new Point(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; return this; }; Point.prototype.normalize = function() { var length = this.length(); this.x /= length; this.y /= length; return this; }; return Point; })(); var Particle = (function() { function Particle() { this.position = new Point(); this.velocity = new Point(); this.acceleration = new Point(); 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) { function ease(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; function ParticlePool(length) { particles = new Array(length); for (var i = 0; i < particles.length; i++) particles[i] = new Particle(); } 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 = new ParticlePool(settings.particles.length), particleRate = settings.particles.length / settings.particles.duration, time; function pointOnHeart(t) { return new Point( 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; function to(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 = new Image(); image.src = canvas.toDataURL(); return image; })(); function render() { requestAnimationFrame(render); var newTime = new Date().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); } function onResize() { canvas.width = canvas.clientWidth; canvas.height = canvas.clientHeight; } window.onresize = onResize; setTimeout(function() { onResize(); render(); }, 10); })(document.getElementById('pinkboard')); </script></body></html>
本文链接地址:https://www.jiuchutong.com/zhishi/292339.html 转载请保留说明!

上一篇:在树洞中休息的鸣角鸮,纽约马萨皮夸保护区 (© Vicki Jauron, Babylon and Beyond Photography/Getty Images)(在树洞中休息的英语)

下一篇:【uniapp】页面下拉刷新(uniapp按钮)

  • 苹果手机怎么把旧手机的app转到新手机上(苹果手机怎么把旧手机的东西导入新手机)

    苹果手机怎么把旧手机的app转到新手机上(苹果手机怎么把旧手机的东西导入新手机)

  • 华为的语音助手怎么呼唤(华为的语音助手怎么唤醒)

    华为的语音助手怎么呼唤(华为的语音助手怎么唤醒)

  • 微信声音锁在哪(微信声音锁在哪里关闭)

    微信声音锁在哪(微信声音锁在哪里关闭)

  • lj2200硒鼓错误灯亮(lj2400l硒鼓错误灯闪烁)

    lj2200硒鼓错误灯亮(lj2400l硒鼓错误灯闪烁)

  • 支付宝步数为什么有时候记不上(支付宝步数为什么走了没有更新)

    支付宝步数为什么有时候记不上(支付宝步数为什么走了没有更新)

  • 喜马拉雅残疾人认证是干嘛的(喜马拉雅残疾人vip免费)

    喜马拉雅残疾人认证是干嘛的(喜马拉雅残疾人vip免费)

  • 照片png是什么格式(图片png是什么格式)

    照片png是什么格式(图片png是什么格式)

  • 手机钉钉视频会议能美颜吗(手机钉钉视频会议在哪里打开)

    手机钉钉视频会议能美颜吗(手机钉钉视频会议在哪里打开)

  • 微信版本太低无法注册和升级(微信版本太低无法登陆该如何解决)

    微信版本太低无法注册和升级(微信版本太低无法登陆该如何解决)

  • pad充电器可以充苹果手机吗(pad充电器可以充苹果14pro吗)

    pad充电器可以充苹果手机吗(pad充电器可以充苹果14pro吗)

  • 三星手机开机一直显示samsung(三星手机开机一直闪logo)

    三星手机开机一直显示samsung(三星手机开机一直闪logo)

  • access属于什么数据模型(access是什么类型的数据库)

    access属于什么数据模型(access是什么类型的数据库)

  • 快手上长腿瘦身怎么隐藏(快手长腿瘦身在哪)

    快手上长腿瘦身怎么隐藏(快手长腿瘦身在哪)

  • html怎么设置字体(html怎么设置字体垂直居中)

    html怎么设置字体(html怎么设置字体垂直居中)

  • word2010怎么设置每页几行(word2010怎么设置自动保存时间间隔)

    word2010怎么设置每页几行(word2010怎么设置自动保存时间间隔)

  • ugc运营是什么(ugc的运营模式)

    ugc运营是什么(ugc的运营模式)

  • 快手直播买东西怎么退(快手直播买东西微信支付用不了怎么回事)

    快手直播买东西怎么退(快手直播买东西微信支付用不了怎么回事)

  • 快手怎么看他人粉丝(快手怎么看他人在线状态)

    快手怎么看他人粉丝(快手怎么看他人在线状态)

  • 苹果快传在哪打开(苹果快传在哪里)

    苹果快传在哪打开(苹果快传在哪里)

  • 手机私密保险箱在哪(手机上的私密保险箱是什么)

    手机私密保险箱在哪(手机上的私密保险箱是什么)

  • windows无法访问指定设备路径或文件夹解决方法(windows无法访问共享文件夹)

    windows无法访问指定设备路径或文件夹解决方法(windows无法访问共享文件夹)

  • nvidia显卡驱动、cuda、cudnn、tensorflow对应版本(nvidia显卡驱动怎么安装)

    nvidia显卡驱动、cuda、cudnn、tensorflow对应版本(nvidia显卡驱动怎么安装)

  • vue3使用svg图标多种方式(vue引用svg矢量图)

    vue3使用svg图标多种方式(vue引用svg矢量图)

  • 【Vue路由(router)进一步详解】(路由vue-router)

    【Vue路由(router)进一步详解】(路由vue-router)

  • 企业所得税减免优惠政策
  • 财务软件怎么样才能用
  • 开发成本需要结转到存货吗
  • 税控盘开票机号是哪个
  • 离职补偿金怎么做账
  • 车船税的收据什么样
  • 商会会费是什么意思
  • 如何在网上查询发票
  • 汇兑损益结转贷方怎么调整到借方
  • 代开增值税票普票专票税点一样吗
  • 专票当月认证后什么时候抵扣
  • 银行存款没有期初余额的总账怎么填
  • 小规模纳税人转一般纳税人
  • 现金日记账怎么记账借方还是贷方
  • 一般纳税人企业所得税政策最新2023税率
  • 工会专户收到职工福利经费会计处理怎么做?
  • 企业食堂买东西怎么入账
  • 网银年费属于财务费用哪一项
  • 购买护肤品取得的发票能入账吗?
  • 车辆进项税怎么算
  • 有形动产租赁印花税税率是多少
  • 苗木免税票能随便开吗
  • 餐饮调理产品有哪些
  • 专票入库单金额怎么算
  • 技术转让免征增值税文件
  • 或有事项确认预计负债的分录
  • 没有收入该怎么办
  • 外包社保会计分录
  • mom.exe是什么
  • 员工出差补贴怎么入账
  • 销售折扣的会计分录处理
  • php for break
  • php text
  • win10的环境配置在哪
  • 为什么微信转账不成功
  • 免抵退税如何申报增值税
  • linux查看ssh服务开启
  • 微信小程序分包加载
  • 征税小规模纳税申报
  • 员工工资扣工作服合法吗?
  • 基于骨骼关键点的动作识别
  • vue中是如何划分的,每个区域的作用是什么
  • php zend原理
  • abap webservice
  • ci框架视频教程
  • libev & libevent简介 IntelIOT 博客园
  • 租房发票怎么缴税
  • 个税申报的本期收入是应发工资吗
  • 进项税额年末账务处理
  • 工程施工科目借方尾差怎么调整
  • 一般纳税人销售货物税率
  • 申报高新企业的好处
  • 总承包可以转包吗
  • 存货按照计划成本法核算内容
  • 小企业会计准则2023电子版
  • 应付职工薪酬的账务处理
  • 无形资产的有效期限与法定保护期限相等
  • 小微企业的认定由哪个部门负责
  • 以前年度损益调整借贷方向
  • 外贸企业进项税转出怎么申报
  • 增值税政策依据
  • 接受投资者投入的资产
  • 什么是递延所得税资产
  • 发票丢失如何处理入账
  • 所有者权益增加额怎么计算
  • 房地产企业会计处理
  • win7怎么打开后缀
  • xp系统自带浏览器打不开网页
  • windows任务
  • win7便签在哪里找回来
  • UNIX sh(Bourne Shell)脚本里面使用数组的两种方法
  • pycharm下载安装
  • jQuery+ajax读取并解析XML文件的方法
  • java arraysort
  • python 系统日期
  • 动态生成类对象
  • bootstrap要学到什么程度
  • 地税办理停保
  • 西安大修基金和契税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设