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

  • 三星s22屏幕尺寸(三星s22屏幕尺寸和苹果)

    三星s22屏幕尺寸(三星s22屏幕尺寸和苹果)

  • macbook怎么投屏到电视上(macbook怎么投屏到ipad上)

    macbook怎么投屏到电视上(macbook怎么投屏到ipad上)

  • 支付宝转账在哪里(支付宝转账在哪个页面)

    支付宝转账在哪里(支付宝转账在哪个页面)

  • 华为mate30是5g的吗

    华为mate30是5g的吗

  • 正在准备windows请不要关机需要多久(正在准备windows请勿关闭计算机 卡住)

    正在准备windows请不要关机需要多久(正在准备windows请勿关闭计算机 卡住)

  • 微信朋友圈的位置怎么设置自定义的(微信朋友圈的位置怎么自定义)

    微信朋友圈的位置怎么设置自定义的(微信朋友圈的位置怎么自定义)

  • 微信拼多多链接怎么不跳转APP(微信拼多多链接买的东西怎么看物流)

    微信拼多多链接怎么不跳转APP(微信拼多多链接买的东西怎么看物流)

  • 抖音回关对方显示什么(抖音上回关了别人一会看还是显示回关)

    抖音回关对方显示什么(抖音上回关了别人一会看还是显示回关)

  • miui稳定版到开发版升级一般通过什么方式(MIUI稳定版到开发板)

    miui稳定版到开发版升级一般通过什么方式(MIUI稳定版到开发板)

  • 华为nova7se怎么设置悬浮球(华为nova7se怎么看电池容量)

    华为nova7se怎么设置悬浮球(华为nova7se怎么看电池容量)

  • 把电话拉黑后对方的提示是什么(电话拉黑后对方还能看到吗)

    把电话拉黑后对方的提示是什么(电话拉黑后对方还能看到吗)

  • 双wifi加速是什么意思(双wifi加速什么意思)

    双wifi加速是什么意思(双wifi加速什么意思)

  • 平板充满电可以用多久(平板充满电可以长期充吗)

    平板充满电可以用多久(平板充满电可以长期充吗)

  • 发起拼单人数已满怎么找到拼单好友(发起拼单人数已满但是商品还剩一件)

    发起拼单人数已满怎么找到拼单好友(发起拼单人数已满但是商品还剩一件)

  • qq消息提示音怎么改成系统提示音(qq消息提示音怎么改成铃声音量)

    qq消息提示音怎么改成系统提示音(qq消息提示音怎么改成铃声音量)

  • 阿里实人认证有风险吗(阿里实人认证单在哪里接)

    阿里实人认证有风险吗(阿里实人认证单在哪里接)

  • 快手在哪关闭礼物特效(快手关闭礼物)

    快手在哪关闭礼物特效(快手关闭礼物)

  • 苹果x无线充电无反应(苹果x无线充电支持多少w)

    苹果x无线充电无反应(苹果x无线充电支持多少w)

  • apple应用程序支持64位可以卸载吗(apple应用程序支持可以卸载吗)

    apple应用程序支持64位可以卸载吗(apple应用程序支持可以卸载吗)

  • access是一个什么型数据库(access是干啥用的)

    access是一个什么型数据库(access是干啥用的)

  • 抖音视频数字代表什么(抖音视频上的数字)

    抖音视频数字代表什么(抖音视频上的数字)

  • 苹果11系统录屏在哪(苹果系统录屏快捷键)

    苹果11系统录屏在哪(苹果系统录屏快捷键)

  • 钉钉怎么看加班统计(钉钉怎么看加班申请)

    钉钉怎么看加班统计(钉钉怎么看加班申请)

  • 快手pk被限制怎么解决(快手pk受限制是什么意思)

    快手pk被限制怎么解决(快手pk受限制是什么意思)

  • 梯次电池是什么(梯次电池是什么电池)

    梯次电池是什么(梯次电池是什么电池)

  • OPPO Reno的生活服务功能如何使用(oppo生活助手)

    OPPO Reno的生活服务功能如何使用(oppo生活助手)

  • 电脑系统还原步骤,ghost系统还原教程(电脑系统还原步骤)

    电脑系统还原步骤,ghost系统还原教程(电脑系统还原步骤)

  • 【TFS-CLUB社区 第4期赠书活动】〖Flask Web全栈开发实战〗等你来拿,参与评论,即可有机获得(tf fans club)

    【TFS-CLUB社区 第4期赠书活动】〖Flask Web全栈开发实战〗等你来拿,参与评论,即可有机获得(tf fans club)

  • 业务招待费可以进项抵扣吗
  • 发票超过三个月不能开
  • 补贴收入如何入账
  • 原材料加工成产品的会计分录
  • 注销税务注意事项
  • 下列支出不可以从其应纳税所得额中扣除的是
  • 物流商品采购价差如何做账
  • 填写银行结算凭证的有关印鉴,应集中由谁保管
  • 长期借款利息计入在建工程
  • 搬运费计入
  • 别人给的发票一直不开
  • 土地增值税哪些可以加计扣除
  • 培训费发票可以抵扣进项税吗
  • 一般纳税人小型微利企业印花税
  • 哪些收入应计入成本
  • 结转固定资产净收益8万元
  • 如何核对往来账明细
  • 不动产增值税计算公式
  • 场地维修属于什么费用
  • linux服务器常用操作命令
  • 你肯定不知道的11个狗狗冷知识
  • 腾讯电脑管家中的软件市场打不开
  • 公司收到项目的现金
  • pcas service进程可以关闭么
  • 如何暂停win11更新
  • 移动有聊天室平台吗
  • pc应用是什么意思
  • 外购产品视同自产产品办理免抵退税的条件有哪几种
  • laravel框架实现增删改查
  • 回迁安置房是否有产权
  • 一般纳税人能开1%的发票吗
  • thinkphp框架入门
  • vue3 ref dom
  • 网络安全网页设计作品构思
  • thinkphp自动加载类
  • 出纳记账凭证怎么写
  • 货物赔偿款如何计算
  • 年度结转增值税
  • 进项转出了还能再转进去吗
  • 如何移除白名单的电话号码
  • 帝国cms灵动标签调用标题图片
  • 织梦怎么用模板建站
  • 利息收入为什么冲减财务费用
  • 暂缓收缴工会经费申请
  • 自产产品对外捐赠要确认收入吗
  • 同一控制下合并冲减资本公积
  • 涉及无形资产的会计处理
  • 应缴财政专户款年末有余额吗
  • 残保金是应交税费吗
  • 购买样品入库的账务处理
  • 应收利息的会计分录怎么写
  • 民办幼儿园的经费投入
  • 应交税费应交增值税减免税款
  • 企业所有者权益在数量上等于
  • 营业费用属于什么类账户
  • 无建账能力的纳税人是什么意思
  • win8旗舰版和专业版区别
  • 卡巴斯基key
  • Win2000/2003 Broadcom 网卡 teaming 配置手册
  • windows server 2008 u盘安装
  • win8.1怎么升级成win7
  • Ubuntu 8.10 Intrepid Ibex Alpha4 官方正式版下载
  • win1020h2正式版
  • 虚拟机centos7无法启动
  • 微软强制升级
  • 有趣的linux命令
  • opengl房子建模
  • 使用vue-cli快速搭建vue项目
  • dos命令 /b
  • javascript 快速入门
  • js原型作用
  • js如何输出页面内容
  • 2、BluetoothChat之扫描设备DeviceListActivity.java
  • javascript怎么学
  • 请问地税是省直单位吗
  • 一般纳税人买车可以抵扣进项吗
  • 拆迁补偿的房子是什么性质
  • 税务局纳税服务品牌
  • 土地分割抵押 如何实现抵押权
  • 农民工12000要交多少个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设