位置: 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按钮)

  • macbookair怎么恢复出厂设置(macbookair怎么恢复所有系统设置)

    macbookair怎么恢复出厂设置(macbookair怎么恢复所有系统设置)

  • iphone如何取消充电自动开机(苹果如何关闭充电功能)

    iphone如何取消充电自动开机(苹果如何关闭充电功能)

  • 苹果xr有几种截屏方法(苹果xr有几种截屏方式)

    苹果xr有几种截屏方法(苹果xr有几种截屏方式)

  • 集成电路技术是什么(集成电路技术是属于什么大类)

    集成电路技术是什么(集成电路技术是属于什么大类)

  • 华为nova6可以设置锁屏显示时间吗(华为nova6可以设置充电提示音吗)

    华为nova6可以设置锁屏显示时间吗(华为nova6可以设置充电提示音吗)

  • 抖音转发那里怎么有好友头像(抖音里面的转发在哪里)

    抖音转发那里怎么有好友头像(抖音里面的转发在哪里)

  • ipad为什么不能下载微信(ipad为什么不能连手机热点)

    ipad为什么不能下载微信(ipad为什么不能连手机热点)

  • 荣耀9x屏幕多少hz(荣耀9x的屏幕多大)

    荣耀9x屏幕多少hz(荣耀9x的屏幕多大)

  • 为什么筛选显示不全(为什么筛选显示的信息不全)

    为什么筛选显示不全(为什么筛选显示的信息不全)

  • 苹果手机拉黑电话号码对方提示什么(苹果手机拉黑电话号码还能收到电话)

    苹果手机拉黑电话号码对方提示什么(苹果手机拉黑电话号码还能收到电话)

  • 笔记本集显是什么意思(笔记本集显型号)

    笔记本集显是什么意思(笔记本集显型号)

  • 用于测试两台计算机联通状况的命令是(要想测试两台计算机之间的报文传输路径)

    用于测试两台计算机联通状况的命令是(要想测试两台计算机之间的报文传输路径)

  • ps怎么修人脸(ps怎么修人脸瑕疵)

    ps怎么修人脸(ps怎么修人脸瑕疵)

  • 华为mate30怎么设置搜狗输入法(华为mate30怎么设置屏幕永不休眠)

    华为mate30怎么设置搜狗输入法(华为mate30怎么设置屏幕永不休眠)

  • 苹果双卡双待是哪一款(苹果有双卡双待的手机吗)

    苹果双卡双待是哪一款(苹果有双卡双待的手机吗)

  • 抖音怎么删喜欢的视频(抖音怎么删喜欢视频作品)

    抖音怎么删喜欢的视频(抖音怎么删喜欢视频作品)

  • 微信云文件在哪(微信云文档如何使用教程)

    微信云文件在哪(微信云文档如何使用教程)

  • 电脑虾米音乐怎么下载歌词(电脑虾米音乐怎么下载到u盘)

    电脑虾米音乐怎么下载歌词(电脑虾米音乐怎么下载到u盘)

  • stdio.h是什么头文件(stdio.h作用)

    stdio.h是什么头文件(stdio.h作用)

  • 微博经常访问怎么删除(微博经常访问怎么隐藏)

    微博经常访问怎么删除(微博经常访问怎么隐藏)

  • 鸿蒙Harmony OS系统与airpods蓝牙耳机配对使用?(华为鸿蒙harmony os)

    鸿蒙Harmony OS系统与airpods蓝牙耳机配对使用?(华为鸿蒙harmony os)

  • 大理石峡谷中横跨科罗拉多河的纳瓦霍桥,美国亚利桑那州北部  (© trekandshoot/Alamy)(大理石横切面)

    大理石峡谷中横跨科罗拉多河的纳瓦霍桥,美国亚利桑那州北部 (© trekandshoot/Alamy)(大理石横切面)

  • Win7系统利用家庭组把多台电脑资源共享的方法(win7家庭组怎么用)

    Win7系统利用家庭组把多台电脑资源共享的方法(win7家庭组怎么用)

  • 最贵的U盘是什么(贵的u盘和便宜的有什么区别)

    最贵的U盘是什么(贵的u盘和便宜的有什么区别)

  • 认证一般纳税人之前取得的专票
  • 建筑业增值税税额怎么算
  • 政府的慰问金一般有多少钱
  • 长期待摊费用对方科目
  • 一次性扣除固定资产政策案例
  • 企业所得税如何抵扣
  • 预收账款怎么做财务分析报告
  • 变更法人代表要查征信吗
  • 子公司内部交易抵消举例说明
  • 新增社保工资填多少好
  • 融资租赁租入设备
  • 企业的哪些活动对企业有长期影响呢
  • 个体工商户办税务
  • 建筑行业机械租赁费计入什么科目
  • 有限合伙企业收益分配
  • 公司小汽车多少年报废
  • 涂料发票几个点的税
  • 支付给供应商的现金属于什么活动
  • 企业支付在哪里
  • 投资税收抵免
  • 法人实名认证需要带什么
  • 财付通转款会计分录
  • vpn加速有什么用呢?
  • 查补以前年度房产税的账务处理
  • 收据和发票的区别图片
  • 工资薪金与劳务报酬的区别有哪些
  • 企业发生的间接费用应先在
  • 如何办理车辆购置证变更手续
  • php中require和include是用来做什么的
  • 拨缴经费收入上解部分
  • vue3使用高德地图
  • php解析base64数据生成图片的方法
  • 分类问题的评价方法有
  • 假如你知道这样是什么歌
  • vue3中如何使用vuex
  • 金融商品转让的销售额
  • 给最爱的他
  • 合伙企业个人所得税税率表
  • 公司出售固定资产的账务处理
  • 出租厂房会计分录怎么写
  • MySQL中Nested-Loop Join算法小结
  • 保证增信行通俗理解
  • 白条怎么收拾
  • 个体户的税收政策
  • ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN
  • 固定资产是怎么管理的
  • 营改增抵减的销项税额是什么意思
  • 原材料基本账务处理办法
  • 承包经营的承包人工资能税前扣除吗
  • 资产评估机构可以评估土地吗
  • 补充协议有用吗
  • 汇算清缴主要检查什么
  • 企业利润分配明细表
  • 长期股权投资的交易费用计入哪里
  • 动物园会计核算办法
  • 收到委托加工物资发票
  • Win7系统如何清除流氓屏保
  • win7系统摄像头打不开
  • ubuntu调出命令行
  • soapui安装与配置
  • u盘怎么安装驱动程序
  • debian yum安装
  • alp是什么文件
  • cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
  • Win7笔记本突然wifi功能没了
  • win7如何获取管理员密码
  • win8桌面图片位置
  • 华为nova7耳机怎么戴
  • linux在哪里操作
  • Android游戏开发教程
  • 如何制作批处理
  • android floatbutton
  • python爬取app数据违法吗
  • jsp页面显示日历控件
  • 大叔sam1
  • dos help命令
  • JavaScript开发技巧
  • 2022年安徽城镇非私营单位平均工资
  • 惠州市公交车投诉平台
  • 烟叶税的税收优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设