温馨提示:如果使用复制按钮代码出现错误,建议使用ctrl+c来复制代码。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>旋转的星空</title>
<style type="text/css">
body{background: blackpadding: 0margin: 0overflow:hidden}
.header{margin: 0 autowidth: 100%height: 100%background-color: #000position: relative}
</style>
</head>
<body>
<div class="header"><canvas id="canvas"></canvas></div>
<script>
var canvas = document.getElementById('canvas'),
ctx = canvas.getContext('2d'),
w = canvas.width = window.innerWidth,
h = canvas.height = window.innerHeight,
hue = 217,
stars = [],
count = 0,
maxStars = 3000//星星数量
var canvas2 = document.createElement('canvas'),
ctx2 = canvas2.getContext('2d')
canvas2.width = 100
canvas2.height = 100
var half = canvas2.width / 2,
gradient2 = ctx2.createRadialGradient(half, half, 0, half, half, half)
gradient2.addColorStop(0.025, '#CCC')
gradient2.addColorStop(0.1, 'hsl(' + hue + ', 61%, 33%)')
gradient2.addColorStop(0.25, 'hsl(' + hue + ', 64%, 6%)')
gradient2.addColorStop(1, 'transparent')
ctx2.fillStyle = gradient2
ctx2.beginPath()
ctx2.arc(half, half, half, 0, Math.PI * 2)
ctx2.fill()
// End cache
function random(min, max) {
if (arguments.length <2) {
max = min
min = 0
}
if (min >max) {
var hold = max
max = min
min = hold
}
return Matwww.scxhdzs.com#or(Math.random() * (max - min + 1)) + min
}
function maxOrbit(x, y) {
var max = Math.max(x, y),
diameter = Math.round(Math.sqrt(max * max + max * max))
return diameter / 2
//星星移动范围,值越大范围越小,
}
var Star = function() {
this.orbitRadius = random(maxOrbit(w, h))
this.radius = random(60, this.orbitRadius) / 8
//星星大小
this.orbitX = w / 2
this.orbitY = h / 2
this.timePassed = random(0, maxStars)
this.speed = random(this.orbitRadius) / 50000
//星星移动速度
this.alpha = random(2, 10) / 10
count++
stars[count] = this
}
Star.prototype.draw = function() {
var x = Math.sin(this.timePassed) * this.orbitRadius + this.orbitX,
y = Math.cos(this.timePassed) * this.orbitRadius + this.orbitY,
twinkle = random(10)
if (twinkle === 1 &&this.alpha >0) {
this.alpha -= 0.05
} else if (twinkle === 2 &&this.alpha <1) {
this.alpha += 0.05
}
ctx.globalAlpha = this.alpha
ctx.drawImage(canvas2, x - this.radius / 2, y - this.radius / 2, this.radius, this.radius)
this.timePassed += this.speed
}
for (var i = 0i <maxStarsi++) {
new Star()
}
function animation() {
ctx.globalCompositeOperation = 'source-over'
ctx.globalAlpha = 0.5//尾巴
ctx.fillStyle = 'hsla(' + hue + ', 64%, 6%, 2)'
ctx.fillRect(0, 0, w, h)
ctx.globalCompositeOperation = 'lighter'
for (var i = 1, l = stars.lengthi <li++) {
stars[i].draw()
}
window.requestAnimationFrame(animation)
}
animation()
</script>
</body>
</html>
在安装的过程中,会设置密码关注查看全文
centos7
Linux
win10安装centos7 everything ISO
本地欠款无力偿还?面临催收?不要慌!联系我们,为您处理逾期烦恼
王律师
广告
CentOS7挂载CentOS7 everything安装光盘和设置yum源为挂载的光盘
2391阅读·1评论·1点赞
2022年4月24日
HTML5+JS实现的全屏星空特效源码
80下载·2评论
2018年5月6日
win10+VMware+centos7安装配置
405阅读·0评论·0点赞
2022年11月10日
CentOS 版本选择:DVD、Everything、LiveCD、Minimal、NetInsta
5578阅读·0评论·0点赞
2019年4月25日
linux(Centos7-everything)查看主机ip
132阅读·0评论·0点赞
2021年9月14日
docker-compose详解
14.7W阅读·9评论·38点赞
2019年2月18日
00:05
00:24
林深时见鹿海蓝时见鲸梦醒时只要遇见你
00:24
Soul
版本 4.59.0
立即下载
广告
隐私
权限
上海任意门科技有限公司
CentOS各个版本镜像下载地址
3.0W阅读·0评论·8点赞
2018年12月3日
CentOS几个版本的区别
6993阅读·0评论·1点赞
2019年11月26日
CentOS各版本区别(DVD/Everything/Minimal等)
3.6W阅读·0评论·17点赞
2020年1月18日
基于centos的everything镜像搭建本地yum源
1494阅读·0评论·1点赞
2020年12月29日
centos7常用工具软件安装
1.2W阅读·0评论·0点赞
2016年2月26日
docker安装jenkins
142阅读·0评论·0点赞
2021年3月6日
CentOS-7-x86_64-Everything-2009镜像下载,以及centos挂载本地镜像作为yum源
3388阅读·4评论·1点赞
2020年12月25日
CentOS 镜像下载 CentOS-7-x86_64-Everything-2003.iso
6264阅读·0评论·1点赞
2022年2月28日
centos到底下载哪个版本?
4063阅读·0评论·0点赞
2014年11月23日
Centos7的iso everything与DVD以及Live的区别
9348阅读·0评论·0点赞
2018年2月17日
制作Centos-6.9-x86_64-Everything.iso
1294阅读·0评论·0点赞
2019年4月8日
CentOS各版本区别(DVD/Everything/Minimal/NetInstall等)
1171阅读·0评论·0点赞
2022年9月17日
Centos7服务器镜像挂载
3328阅读·0评论·0点赞
2022年4月21日
Centos7版本的安装超级详细
1350阅读·0评论·3点赞