核心代码区:

//封装绘制五角星的函数

function drawStar(cxt, r, R, x, y, rot) {

/*

cxt: 绘制的上下文环境

r: 内圆的半径

R: 外圆的半径

x: 五角星的中心点距离X轴的坐标位置

y: 五角星的中心点距离Y轴的坐标位置

rot: 五角星的旋转角度

*/

cxt.beginPath();

for (var i = 0; i < 5; i++) {

cxt.lineTo(Math.cos((18 + i * 72 - rot) / 180 * Math.PI) * R + x,

-Math.sin((18 + i * 72 - rot) / 180 * Math.PI) * R + y);

cxt.lineTo(Math.cos((54 + i * 72 - rot) / 180 * Math.PI) * r + x,

-Math.sin((54 + i * 72 - rot) / 180 * Math.PI) * r + y);

}

cxt.closePath();

cxt.lineWidth = 3;//星星边框

cxt.strokeStyle = randomColor();//星星边框颜色

cxt.fillStyle = "#ffff40";//星星填充颜色

cxt.stroke();//绘制边框

cxt.fill();//填充颜色

}

//星星自由落体函数

var angle = 0;

function xxposi() {

angle += 0.01;

for (var i = 0; i < snowNum; i++) {

var p = initPosi[i];

//记住两个公式:Math.sin(弧度)返回是一个0 1 -1 的数字

//math.cos(1 0 -1 ) 自由体,

p.y += Math.cos(angle + p.d) + 1 + p.r * 0.625;

p.x += Math.sin(angle) * 8;

//如果雪花到了边界,进行边界处理

if (p.x > winWid + 5 || p.x < -5 || p.y > winHei) {

if (i % 4 > 0) {

initPosi[i] = { x: Math.random() * winWid, y: -10, r: p.r, d: p.d };

} else {

//控制方向

if (Math.sin(angle) > 0) {

initPosi[i] = { x: -5, y: Math.random() * winHei, r: p.r, d: p.d };

} else {

initPosi[i] = { x: winWid + 5, y: Math.random() * winHei, r: p.r, d: p.d };

}

}

}

}

}

html流星雨页面,HTML5炫酷流星雨特效相关推荐

  1. HTML5炫酷的特效代码下载

    原文:HTML5炫酷的特效代码下载 源代码下载地址http://www.zuidaima.com/share/1800857292508160.htm 炫酷的效果会随着鼠标移动不停的变更,很赞的

  2. HTML+CSS+JavaScript程序员自制导航搜索页面,炫酷黑客帝国特效源代码,如果你觉得你的搜索页面太乱可以看看这篇文章

    现在的搜索页面广告太多,内容少,不够全面 你可以在我的代码的基础上进行拓展 下面是源代码同时:这是下载地址: https://download.csdn.net/download/qq_4475703 ...

  3. html5炫酷透明地球视觉js特效

    下载地址 html5炫酷的地球视觉特表, 含透明大气层.地球表面大陆板块地图(球面大陆打点).火山喷发(球面径向光锥)特效. dd:

  4. 前端实现炫酷动效_最好的H5动效视频教程:HTML5炫酷动效案例

    一个元素,动态的往往比静态的更能吸引人们的注意力,由此推之,一个操作界面,活泼的动效交互反馈将会给用户带来更好的操作体验和感知.小到APP的Loading动画,大到各大网站炫酷的H5运营页的展现,可以 ...

  5. HTML+CSS+JavaScript 实现登录注册页面(超炫酷)

    1.临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手? 网页要求的总数量太多? 2.没有合适的模板?等等一系列问题.你想要解决的问题,在这篇博文中基本都能 ...

  6. 那些炫酷的特效--QQ空间+VUE

    废话,可以跳过 在这个色彩斑斓的时代,各种app.各式各样的特效充斥着我们的眼球.在我看来,炫酷的特效在很大程度上是能够博取用户的好感,提高用户体验的.而这些酷炫的交互方式是没有界限的,所以一些好的a ...

  7. 这18个网站能让你的页面背景炫酷起来

    原文出处:这18个网站能让你的页面背景炫酷起来 这18个网站是我在取经路上意外发现的,里面包括 纯CSS 实现的炫酷背景,还有专门制作背景图的网站. 算是取经路上的大补之物~ 1. CSS3 Patt ...

  8. C/C++制作炫酷烟雾特效

    C/C++制作炫酷烟雾特效 效果 代码 #include <graphics.h> #include <time.h> #include <conio.h> #in ...

  9. html5+CSS3实现的炫酷超链接特效

    今天为大家介绍一个非常炫酷的超链接特效.在你做一些前端的网页时可以在里面去用上这些前卫时尚的效果. 这些超链接特性,大都是借助伪元素.svg.HTML5动画来实现的.效果都很漂亮,不信看下面. 用你的 ...

最新文章

  1. python np fft_Python的武器库05:numpy模块(下)
  2. 本体开发方法——the Method of Ontology Development
  3. Citrix XenApp应用虚拟化之RTX串号问题解决
  4. css实现文字过长省略显示
  5. Gstreamer的一些基本概念与A/V同步分析
  6. 虚拟化小白对VMcpu分配的理解
  7. java中使用QBC的好处_使用QBC的方式应用多对多关系中的查询
  8. ffmpeg php centos,Centos安装ffmpeg插件
  9. getlock mysql_mysql中的get_lock锁机制解析
  10. python3.x执行post请求时报错“POST data should be bytes or an iterable of bytes...”的解决方法...
  11. mysql questions_sql_mysql
  12. 浅谈JAVA项目开发
  13. 傅里叶变换性质证明卷积_傅里叶变换2.系统属性和卷积公式的推导
  14. 股票学习(技术指标--个股贡献度)
  15. HDU 5745 La Vie en rose(bitset优化dp)
  16. Retrofit2.9.0源码解析
  17. excel阅读器Android,Excel阅读器
  18. 【专题】经典DP问题(上)
  19. mac os x使用Git简易入门教程
  20. 使用UltraISO制作U盘启动盘完整教程

热门文章

  1. 如何成为Android高手--转载
  2. 记录一个有关QT生成PDF的过程
  3. linux网桥转发自身数据,linux网桥理解之一
  4. 地图导航APP开发功能
  5. window7激活方法
  6. BBEdit 12.6.1 FIXED 特别版 Mac 强大的文本和HTML编辑器及汉化工具
  7. el-upload上传组件 - 仅上传一个文件或图片,且隐藏掉选择文件框(或+号)
  8. 平面变压器大概价格_平面变压器
  9. 观察者模式 | C#实现
  10. 如何开通公众号留言功能?