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

  • 三星i9000刷机包(三星i9000刷机教程)(三星9002刷机)

    三星i9000刷机包(三星i9000刷机教程)(三星9002刷机)

  • 小米平板5怎么唤醒小爱同学(小米平板5怎么调成电脑模式)

    小米平板5怎么唤醒小爱同学(小米平板5怎么调成电脑模式)

  • 为什么微信号无故被注销(为什么微信号无法绑定QQ号)

    为什么微信号无故被注销(为什么微信号无法绑定QQ号)

  • 怎样屏蔽对方qq(怎样屏蔽对方的信息)

    怎样屏蔽对方qq(怎样屏蔽对方的信息)

  • 摄像头监控能听到声音吗(摄像头监控能听到声音吗保存多久)

    摄像头监控能听到声音吗(摄像头监控能听到声音吗保存多久)

  • 酷睿i34130性能(酷睿i34130性能怎么样)

    酷睿i34130性能(酷睿i34130性能怎么样)

  • 怎么用耳机听歌(苹果怎么用耳机听歌)

    怎么用耳机听歌(苹果怎么用耳机听歌)

  • v5直播和微信什么关系(微信直播和微视直播)

    v5直播和微信什么关系(微信直播和微视直播)

  • 设置仅聊天对方看得到自己朋友圈吗(设置仅聊天对方能看到我的视频号吗)

    设置仅聊天对方看得到自己朋友圈吗(设置仅聊天对方能看到我的视频号吗)

  • 屏幕刷新率120和90区别大么(屏幕刷新率120和165差多少)

    屏幕刷新率120和90区别大么(屏幕刷新率120和165差多少)

  • 主机运行显示器键盘鼠标不亮(主机运行显示器和键盘没反应)

    主机运行显示器键盘鼠标不亮(主机运行显示器和键盘没反应)

  • 淘宝退款关闭是什么意思(淘宝退款关闭是什么意思怎么申请)

    淘宝退款关闭是什么意思(淘宝退款关闭是什么意思怎么申请)

  • wps如何设置下划线(wps如何设置下划线颜色)

    wps如何设置下划线(wps如何设置下划线颜色)

  • ie浏览器启用兼容模式(网络做单是合法的吗)

    ie浏览器启用兼容模式(网络做单是合法的吗)

  • 快手直播怎么看具体人数(快手直播怎么看在线人数)

    快手直播怎么看具体人数(快手直播怎么看在线人数)

  • 苹果应用加密怎么设置(苹果应用加密怎么开)

    苹果应用加密怎么设置(苹果应用加密怎么开)

  • 小米手环4音乐怎么连接(小米手环4音乐播放功能怎么用)

    小米手环4音乐怎么连接(小米手环4音乐播放功能怎么用)

  • 苹果11相机怎么关闭镜像(苹果11相机怎么开广角)

    苹果11相机怎么关闭镜像(苹果11相机怎么开广角)

  • imx582和imx586区别(imx582与imx686)

    imx582和imx586区别(imx582与imx686)

  • 华为nova5pro型号(华为nova5pro型号sea-al10多少钱)

    华为nova5pro型号(华为nova5pro型号sea-al10多少钱)

  • 小米8se如何更改下拉菜单(小米8se设置)

    小米8se如何更改下拉菜单(小米8se设置)

  • 光模块作用(光模块的作用和装在什么地方)

    光模块作用(光模块的作用和装在什么地方)

  • excel如何添加下拉菜单(如何新建一个excel表格)

    excel如何添加下拉菜单(如何新建一个excel表格)

  • YOLOv8(n/s/m/l/x)&YOLOv7(yolov7-tiny/yolov7/yolov7x)&YOLOv5(n/s/m/l/x)不同模型参数/性能对比(含训练及推理速度)

    YOLOv8(n/s/m/l/x)&YOLOv7(yolov7-tiny/yolov7/yolov7x)&YOLOv5(n/s/m/l/x)不同模型参数/性能对比(含训练及推理速度)

  • linux系统中安装Java环境(linux系统中安装auto dock)

    linux系统中安装Java环境(linux系统中安装auto dock)

  • 免税进账转出怎么填表
  • 融资租赁的进项税可以抵扣吗
  • 资金账簿印花税税率
  • 土地税和房产税缴纳时间
  • 企业境外投资管理办法
  • 贴现收到的钱计入什么会计科目
  • 报销应聘人员差旅费
  • 一般纳税人收到普票怎么做分录
  • 固定资产超过注册资金怎么处理
  • 单式记账法是什么意思呀
  • 免税商品销售要缴税吗
  • 哪些发票可以抵扣成本
  • 增值税普通发票需要交税吗
  • 建筑业预缴个人所得税税率
  • 代购商品委托书怎么写
  • 广告公司营改增后的会计分录
  • 1697509099
  • 发票盖章盖成了财务章有影响吗
  • sinutrain破解版
  • sgmain.exe - sgmain是什么进程 有何作用
  • 销项负数发票怎么处理
  • php statement
  • 代销商品受托方记账
  • ekb install
  • 持有至到期投资减值准备
  • 收到银行承兑汇票会计分录
  • 电子缴款凭证能代替完税证明吗
  • php特性包括
  • 国有控股公司改制
  • 应付债券的应付利息怎么计算
  • 业务招待费属于现金流量表中的哪个项目
  • php cli 多线程
  • yolov5的使用
  • 深入node.js技术栈
  • arp命令行
  • 暂估入账会计科目
  • 销售旧货税率
  • 零申报有哪些
  • js逻辑表达式
  • 开源 okr
  • 银行回单应如何打印
  • 购买旧固定资产入账
  • 业务招待费的企业所得税扣除标准
  • 发出商品 会计科目
  • 购销合同交的印花税税率
  • 应收票据背书转让不终止确认如何记账
  • 固定资产清理是资产类的备抵科目吗
  • 现代服务业主要包括哪些类型
  • 总资产报酬率的公式
  • 暂估收入怎么做分录
  • 生产性生物资产折旧计入什么科目
  • 单位固定资产统计表
  • 企业短期借款可以是个人吗
  • sql 常用语录
  • fedora安装xorg
  • win8系统运行慢怎么办
  • freebsd安装教程
  • 主板bios恢复出厂默认设置方法
  • win7系统不能修改
  • win7如何开启VT
  • xp系统与win7系统的电脑怎么组成局域网
  • win xp 内存
  • win8.1 ie浏览器
  • linux那些事儿
  • cocos安装
  • 请问在javascript程序中
  • android面试题简书
  • node.js怎么搭建服务器
  • jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
  • arp欺骗防护软件
  • javascript基础教程pdf
  • python如何批量造数据
  • Python中的除号
  • android assets
  • 电子税务局打印发票提示本机未检测到
  • 税控盘登陆失败
  • 土地增值税核定征收尾盘销售
  • 政府收回土地条件
  • 销售佣金属于什么税目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设