当前位置: 首页 > news >正文

泰安市网站建设_网站建设公司_Windows Server_seo优化

国家建设部门三类人员官方网站,网站建设 济南,wordpress 打不开主题,做aa视频网站✨博主#xff1a;命运之光 #x1f338;专栏#xff1a;Python星辰秘典 #x1f433;专栏#xff1a;web开发#xff08;简单好用又好看#xff09; ❤️专栏#xff1a;Java经典程序设计 ☀️博主的其他文章#xff1a;点击进入博主的主页 前言#xff1a;欢迎踏入… ✨博主命运之光  专栏Python星辰秘典 专栏web开发简单好用又好看 ❤️专栏Java经典程序设计 ☀️博主的其他文章点击进入博主的主页 前言欢迎踏入我的Web项目专栏一段神奇而令人陶醉的数字世界 在这里我将带您穿越时空揭开属于Web的奥秘。通过HTML、CSS和JavaScript的魔力我创造了一系列令人惊叹的Web项目它们仿佛是从梦境中涌现而出。 在这个专栏中您将遇到华丽的界面如流星划过夜空般迷人您将感受到动态的交互如魔法般让您沉浸其中您将探索响应式设计的玄妙让您的屏幕变幻出不同的绚丽景象。 无论您是一个探险家还是一位嗜血的代码巫师这个专栏将成为您的魔法书。我将分享每个项目的秘密解开编码的谜题让您也能够拥有制作奇迹的力量。 准备好了吗拿起您的键盘跟随我的指引一起进入这个神秘而充满惊喜的数字王国。在这里您将找到灵感的源泉为自己创造出一段奇幻的Web之旅 目录 引言 动态图展示 静态图展示 图1 图2  准备工作 代码解析 HTML结构 JavaScript代码 项目完整代码 代码的使用方法超简单什么都不用下载 1.打开记事本  2.将上面的源代码复制粘贴到记事本里面将文件另存为HTML文件点击保存即可 3.打开html文件大功告成(●◡●) 结语 引言 烟花特效一直以来都是网页设计中的热门元素之一它能够为用户带来视觉上的愉悦和惊喜。在这篇技术博客中我们将使用HTML5 Canvas和JavaScript来实现一个绚丽多彩的烟花特效。我们将逐步解释代码的不同部分介绍如何利用Canvas API和动画效果来创造这个引人注目的效果。 动态图展示 静态图展示 图1 图2  准备工作 在开始之前我们需要了解一些基本知识。Canvas是HTML5新增的一个2D绘图API它允许我们通过JavaScript来绘制图形、动画和特效。在本次实现中我们将使用Canvas来生成烟花爆炸的效果并通过动画来让烟花绽放在屏幕上。 代码解析 我们将按照代码的结构来逐步解析烟花特效的实现。 HTML结构 首先我们在HTML文件中添加了一个canvas元素用于在其中绘制烟花。 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleFireworks Effect/titlestylebody {margin: 0;overflow: hidden;background-color: black;}canvas {display: block;}/style /head bodycanvas idfireworksCanvas/canvas!-- JavaScript代码将在这里插入 -- /body /htmlJavaScript代码 接下来让我们来看一下JavaScript部分的代码。 首先我们创建一个Particle类用于表示烟花爆炸后的每个粒子效果。每个粒子的位置、颜色、速度和透明度都是随机生成的以达到多样化的效果。 接着我们创建了Firework类用于表示完整的烟花效果。每个烟花爆炸时会产生多个粒子效果。 在animate函数中我们通过调用requestAnimationFrame来实现动画效果每帧都会更新画布和粒子的状态并进行绘制。 最后在setInterval函数中我们定时触发烟花的生成以便让烟花不断地绽放在画布上。 const canvas document.getElementById(fireworksCanvas); const ctx canvas.getContext(2d); let fireworks [];canvas.width window.innerWidth; canvas.height window.innerHeight;window.addEventListener(resize, () {canvas.width window.innerWidth;canvas.height window.innerHeight; });class Particle {constructor(x, y, color, velocityX, velocityY) {this.x x;this.y y;this.color color;this.velocityX velocityX;this.velocityY velocityY;this.radius 2.5;this.opacity 1;}update() {this.x this.velocityX;this.y this.velocityY;this.velocityY 0.1;this.opacity - 0.01;}draw(ctx) {ctx.beginPath();ctx.arc(this.x, this.y, this.radius, 0, Math.PI * 2);ctx.fillStyle this.color;ctx.globalAlpha this.opacity;ctx.shadowBlur 10;ctx.shadowColor this.color;ctx.fill();} }class Firework {constructor(x, y) {this.x x;this.y canvas.height; // 从画布底部发射this.particles [];this.velocityY -10; // 初始向上速度for (let i 0; i 50; i) {const color hsl(${Math.random() * 360}, 100%, 50%);const velocityX (Math.random() - 0.5) * 6;this.particles.push(new Particle(x, y, color, velocityX, this.velocityY));}}update() {this.particles.forEach(particle particle.update());}draw(ctx) {this.particles.forEach(particle particle.draw(ctx));} }function animate() {ctx.fillStyle rgba(0, 0, 0, 0.1);ctx.fillRect(0, 0, canvas.width, canvas.height);fireworks.forEach((firework, index) {if (firework.particles[0].opacity 0) {fireworks.splice(index, 1);} else {firework.update();firework.draw(ctx);}});requestAnimationFrame(animate); }// 定时触发烟花效果 setInterval(() {for (let i 0; i 25; i) {const x Math.random() * canvas.width;const y Math.random() * (canvas.height / 2) canvas.height / 2;fireworks.push(new Firework(x, y));} }, 2000); // 每2秒触发一次烟花效果// 启动动画 animate();项目完整代码 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleFireworks Effect/titlestylebody {margin: 0;overflow: hidden;background-color: black;}canvas {display: block;}/style /head bodycanvas idfireworksCanvas/canvasscriptconst canvas document.getElementById(fireworksCanvas);const ctx canvas.getContext(2d);let fireworks [];// 设置画布大小canvas.width window.innerWidth;canvas.height window.innerHeight;// 监听窗口大小变化window.addEventListener(resize, () {canvas.width window.innerWidth;canvas.height window.innerHeight;});class Particle {constructor(x, y, color, velocityX, velocityY) {this.x x;this.y y;this.color color;this.velocityX velocityX;this.velocityY velocityY;this.radius 2.5;this.opacity 1;}update() {this.x this.velocityX;this.y this.velocityY;this.velocityY 0.1;this.opacity - 0.01;}draw(ctx) {ctx.beginPath();ctx.arc(this.x, this.y, this.radius, 0, Math.PI * 2);ctx.fillStyle this.color;ctx.globalAlpha this.opacity;ctx.shadowBlur 10;ctx.shadowColor this.color;ctx.fill();}}class Firework {constructor(x, y) {this.x x;this.y canvas.height; // Set the starting position at the bottom of the canvasthis.particles [];this.velocityY -10; // Initial upward velocityfor (let i 0; i 50; i) {const color hsl(${Math.random() * 360}, 100%, 50%);const velocityX (Math.random() - 0.5) * 6;this.particles.push(new Particle(x, y, color, velocityX, this.velocityY));}}update() {this.particles.forEach(particle particle.update());}draw(ctx) {this.particles.forEach(particle particle.draw(ctx));}}function animate() {ctx.fillStyle rgba(0, 0, 0, 0.1);ctx.fillRect(0, 0, canvas.width, canvas.height);fireworks.forEach((firework, index) {if (firework.particles[0].opacity 0) {fireworks.splice(index, 1);} else {firework.update();firework.draw(ctx);}});requestAnimationFrame(animate);}// 自动触发烟花效果setInterval(() {for (let i 0; i 25; i) {const x Math.random() * canvas.width;const y Math.random() * (canvas.height / 2) canvas.height / 2;fireworks.push(new Firework(x, y));}}, 2000); // Fireworks will be triggered every 2 seconds// 启动动画animate();/script /body /html代码的使用方法超简单什么都不用下载 1.打开记事本  2.将上面的源代码复制粘贴到记事本里面将文件另存为HTML文件点击保存即可 3.打开html文件大功告成(●◡●) 结语 通过使用HTML5 Canvas和JavaScript我们成功地实现了一个绚丽多彩的烟花特效。这个特效通过粒子的动态绘制让烟花在画布上绽放。通过定时触发烟花效果我们让整个页面充满了生动和活力。 本章的内容就到这里了觉得对你有帮助的话就支持一下博主把~ 点击下方个人名片交流会更方便哦~ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
http://www.ihoyoo.com/news/74562.html

相关文章:

  • 中国职业培训在线官方网站免费ppt模板下载不用钱的
  • 做网站的项目策划书wap网站源码
  • 如何修改网站备案信息攀枝花网站建设
  • 深圳网站制作联系电话wordpress 微商城
  • 定西建设厅网站广西做网站的公司
  • 重庆好的网站建设杭州市西湖区建设局网站
  • 案例学——网页设计与网站建设一站式免费建站平台
  • 东莞网站开发推荐公司网址有哪些
  • 做除尘环保的如何推广自己的网站容县建设工程交易中心网站
  • 阿里云网站备案多久沙县建设局网站
  • 国外旅游哪几个网站做攻略好开发公众号
  • wordpress5.0启多站点php网站开发实例教程简介
  • 企业手机版网站广州三合一企业网站哪家好
  • 便捷网站建设多少钱linux wordpress nginx
  • 公司网站怎么注销网站建设价格标准报价
  • 自己做网站百度会收录外贸网站建设公司案例
  • 网站使用帮助wordpress调用副标题
  • 网站怎么做友情连接专门做ppt背景的网站有哪些
  • 网站设计规范企业网络推广电话
  • 做公司网站详细步骤网站建设与管理实训心得怎么写
  • 西安做网站的公司报价网站不备案做电影网站
  • 网站 营销安装配置wordpress
  • 如何建立一个网站wordpress女性模板
  • 360网站建设搜索哪种类型的网站比较难做
  • 怎么做网站 ppt专业自动化网站建设
  • 品牌网站建设市场wordpress视频外链插件
  • 哪些网站可以找到兼职做报表的网站首页设计要求
  • 外贸网站建设关键点做网站视频一般上传到哪里
  • 做网站友汇网网站建设咨询加工
  • 邵阳网站开发公司推荐网页制作软件frontpage2000属于