html流星雨页面,HTML5炫酷流星雨特效
核心代码区:
//封装绘制五角星的函数
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炫酷流星雨特效相关推荐
- HTML5炫酷的特效代码下载
原文:HTML5炫酷的特效代码下载 源代码下载地址http://www.zuidaima.com/share/1800857292508160.htm 炫酷的效果会随着鼠标移动不停的变更,很赞的
- HTML+CSS+JavaScript程序员自制导航搜索页面,炫酷黑客帝国特效源代码,如果你觉得你的搜索页面太乱可以看看这篇文章
现在的搜索页面广告太多,内容少,不够全面 你可以在我的代码的基础上进行拓展 下面是源代码同时:这是下载地址: https://download.csdn.net/download/qq_4475703 ...
- html5炫酷透明地球视觉js特效
下载地址 html5炫酷的地球视觉特表, 含透明大气层.地球表面大陆板块地图(球面大陆打点).火山喷发(球面径向光锥)特效. dd:
- 前端实现炫酷动效_最好的H5动效视频教程:HTML5炫酷动效案例
一个元素,动态的往往比静态的更能吸引人们的注意力,由此推之,一个操作界面,活泼的动效交互反馈将会给用户带来更好的操作体验和感知.小到APP的Loading动画,大到各大网站炫酷的H5运营页的展现,可以 ...
- HTML+CSS+JavaScript 实现登录注册页面(超炫酷)
1.临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手? 网页要求的总数量太多? 2.没有合适的模板?等等一系列问题.你想要解决的问题,在这篇博文中基本都能 ...
- 那些炫酷的特效--QQ空间+VUE
废话,可以跳过 在这个色彩斑斓的时代,各种app.各式各样的特效充斥着我们的眼球.在我看来,炫酷的特效在很大程度上是能够博取用户的好感,提高用户体验的.而这些酷炫的交互方式是没有界限的,所以一些好的a ...
- 这18个网站能让你的页面背景炫酷起来
原文出处:这18个网站能让你的页面背景炫酷起来 这18个网站是我在取经路上意外发现的,里面包括 纯CSS 实现的炫酷背景,还有专门制作背景图的网站. 算是取经路上的大补之物~ 1. CSS3 Patt ...
- C/C++制作炫酷烟雾特效
C/C++制作炫酷烟雾特效 效果 代码 #include <graphics.h> #include <time.h> #include <conio.h> #in ...
- html5+CSS3实现的炫酷超链接特效
今天为大家介绍一个非常炫酷的超链接特效.在你做一些前端的网页时可以在里面去用上这些前卫时尚的效果. 这些超链接特性,大都是借助伪元素.svg.HTML5动画来实现的.效果都很漂亮,不信看下面. 用你的 ...
最新文章
- python np fft_Python的武器库05:numpy模块(下)
- 本体开发方法——the Method of Ontology Development
- Citrix XenApp应用虚拟化之RTX串号问题解决
- css实现文字过长省略显示
- Gstreamer的一些基本概念与A/V同步分析
- 虚拟化小白对VMcpu分配的理解
- java中使用QBC的好处_使用QBC的方式应用多对多关系中的查询
- ffmpeg php centos,Centos安装ffmpeg插件
- getlock mysql_mysql中的get_lock锁机制解析
- python3.x执行post请求时报错“POST data should be bytes or an iterable of bytes...”的解决方法...
- mysql questions_sql_mysql
- 浅谈JAVA项目开发
- 傅里叶变换性质证明卷积_傅里叶变换2.系统属性和卷积公式的推导
- 股票学习(技术指标--个股贡献度)
- HDU 5745 La Vie en rose(bitset优化dp)
- Retrofit2.9.0源码解析
- excel阅读器Android,Excel阅读器
- 【专题】经典DP问题(上)
- mac os x使用Git简易入门教程
- 使用UltraISO制作U盘启动盘完整教程