文章目录

  • 九、HTML5空间粒子背景动画特效
    • 9.1 图片预览
    • 9.2 index.html代码
    • 9.3 index.js代码
    • 9.4 gameCanvas-3.0.js代码

九、HTML5空间粒子背景动画特效

9.1 图片预览

9.2 index.html代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>HTML5空间粒子背景动画特效</title></head><body><script src='js/gameCanvas-3.0.js'></script><script src="js/index.js"></script></body>
</html>

9.3 index.js代码

var gc = new GameCanvas();var stars = [];
var circles = [];
var lineStars = [];
for (var i = 0; i < 1000; i++) {stars.push({x: Math.random() * width,y: Math.random() * height,radius: Math.random() * 2});
}for (var i = 0; i < 100; i++) {lineStars.push({x: Math.random() * width,y: Math.random() * height,lx: 0,ly: 0});
}for (var i = 0; i < 250; i++) {circles.push({x: Math.random() * width,y: Math.random() * height,radius: 300,color: "rgba(255, 0, 0, 0.01)"});circles.push({x: Math.random() * width,y: Math.random() * height,radius: 300,color: "rgba(0, 0, 255, 0.01)"});if (!(i % 3))circles.push({x: Math.random() * width,y: Math.random() * height,radius: 300,color: "rgba(200, 255, 0, 0.01)"});
}for (var i = 0; i < 100; i++) {circles.push({x: random_normal() / 6 * width + width / 2,y: random_normal() / 6 * height + height / 2,radius: 200,color: "rgba(255, 255, 255, 0.01)"});
}var canvas2 = document.createElement("canvas");
canvas2.width = width;
canvas2.height = height;
var ctx2 = canvas2.getContext("2d");
ctx2.fillStyle = "rgb(20, 20, 20)";
ctx2.fillRect(0, 0, canvas2.width, canvas2.height);
ctx2.globalCompositeOperation = "lighter";
for (var i = 0; i < circles.length; i++) {var c = circles[i];ctx2.beginPath();ctx2.arc(c.x, c.y, c.radius, 0, Math.PI * 2);ctx2.fillStyle = c.color;ctx2.fill();
}var img = new Image();
img.src = canvas2.toDataURL();function loop() {background("rgb(20, 20, 20)");gc.ctx.drawImage(img, 0, 0);for (var i = 0; i < stars.length; i++) {var s = stars[i];rect(s.x, s.y, s.radius * 1.5, s.radius * 1.5, "white");s.x += s.radius / 2;if (s.x > width) s.x = 0;if (s.x < 0) s.x = width;if (s.y > height) s.y = 0;if (s.y < 0) s.y = height;}for (var i = 0; i < lineStars.length; i++) {var s = lineStars[i];s.x += 25;line(s.x, s.y, s.lx, s.ly, "white", "white");if (s.x > width) s.x = 0;if (s.x < 0) s.x = width;if (s.y > height) s.y = 0;if (s.y < 0) s.y = height;s.lx = s.x;s.ly = s.y;}function random_normal() {var u = 0,v = 0;while (u === 0) u = Math.random(); //Converting [0,1) to (0,1)while (v === 0) v = Math.random();return Math.sqrt(-2.0 * Math.log(u)) * Math.cos(2.0 * Math.PI * v);}

9.4 gameCanvas-3.0.js代码

链接:分享百度网盘的链接,点击即可下载
提取码:0258

九、HTML5空间粒子背景动画特效相关推荐

  1. html5波浪效果,html5 canvas粒子波浪动画特效

    特效描述:html5 canvas 粒子波浪动画特效.html5基于canvas绘制波涛汹涌的粒子波浪动画. 代码结构 1. HTML代码 'use strict'; var FastRandom = ...

  2. html5悬浮圆圈背景动画特效,html5圆圈浮动背景动画特效

    特效描述:html5 圆圈浮动 背景动画特效.html5圆圈浮动背景动画特效 代码结构 1. 引入JS 2. HTML代码 var container; var camera, scene, proj ...

  3. html5悬浮圆圈背景动画特效,HTML5 canvas梦幻圆形泡泡动画背景特效

    background.js是一款HTML5 canvas梦幻圆形泡泡动画背景特效.通过background.js插件,你可以轻松的制作出带渐变效果的气泡动画背景效果,并且背景颜色能在4种颜色间平滑过渡 ...

  4. android 漩涡动画,html5 canvas酷炫的粒子漩涡动画特效

    特效描述:html5 canvas 粒子漩涡 动画特效.html5粒子漩涡动画,酷炫的粒子动画特效 代码结构 1. HTML代码 function project3D(x,y,z,vars){ var ...

  5. 情人节程序员用HTML网页表白【彩色酷炫的空间背景动画特效】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  6. 粒子背景php,html5+canvas圆形粒子移动背景动画特效

    html5+canvas圆形粒子移动背景动画特效 this.update = function () { var lastPoint = { x: _this.x, y: _this.y }; // ...

  7. HTML粒子碰撞烟花,html5 canvas漂亮的粒子烟花背景动画特效

    特效描述:html5 canvas 漂亮的粒子烟花 背景动画特效.html5 canvas漂亮的粒子烟花背景动画特效 代码结构 1. HTML代码 class Vector2 { constructo ...

  8. html5+css3满天星星音乐背景动画特效(超炫酷)

    css3满天星星音乐背景动画特效 css3属性绘制唯美的满天星星和audio MP3音乐结合背景动画特效. 作品介绍 1.网页作品简介方面 :css3属性绘制唯美的满天星星和audio MP3音乐结合 ...

  9. html画星空,html5 canvas绘制全屏的星空背景动画特效

    特效描述:html5 canvas绘制 全屏星空背景 动画特效.html5 canvas背景动画,星空动画.连线区域跟随鼠标移动,外加碰壁检测 代码结构 1. 引入JS 2. HTML代码 var m ...

最新文章

  1. python中@修饰符用法
  2. java printwriter实例_PrintWriter做过滤流+FileWriter案例分析
  3. Mysql 优化(学习笔记二十)
  4. Nokia防火墙配置过程
  5. 用CMake编译lua
  6. springBoot的学习整理 摘抄蚂蚁课堂
  7. 手机版qq邮箱一直连接服务器失败,手机qq邮箱网页版无法登录 求高手 QQ邮箱登不上去 显示找不到服务器15?请问我咋用不...
  8. 分布式系统与海量数据处理
  9. CUDA+OpenCV 绘制朱利亚(Julia)集合图形
  10. ★如何提高睡眠质量?
  11. 5G NR 上行调度算法流程
  12. 什么是运算计算机科学的基础概念,【软件设计师】笔记一:计算机科学基础知识...
  13. 程序员开发了自己的产品怎样推广?说一说我的免费在线客服系统推广经验
  14. 2019阿里java面试题
  15. 拒了阿里offer,HR表示诧异,网友:这是你职业生涯的巅峰了
  16. 华为OD机试 - 玩牌高手(Python) | 机试题算法+思路 【2023】
  17. 6-5 Approximating Eigenvalues (40分)
  18. PPTPDF文件转换成图片上传OSS
  19. php手机i选择图片多选,自定义照片选择器(可多选)
  20. 爬取百度贴吧图片-python-requests

热门文章

  1. CryptoJS实现vue项目路由传参AES加密
  2. 结构化数据、半结构数据和非结构数据的总结
  3. java 换行 separator_java输出换行的标准姿势line.separator
  4. Linux上 openocd的安装和使用,详细(2020更新)
  5. OpenOCD 实用方法
  6. Python打开.pkl文件
  7. css 布局之 display:grid
  8. python斐波拉契数列/素数数列
  9. 用python函数画德国国旗代码_求一段python中用class方法绘制国旗的代码!记得不是常见的海龟做法!这个星期给我再加送财富点!...
  10. 《少有人走的路3:与心灵对话》笔记(二)——我突然意识到我自己才是最重要的