返回顶部
下载帮助
免费模板网
首页
模板商城
网站模板
js教程
phpcms模板
建站知识
css教程
php教程
mysql教程
模板应用:
企业模板
博客模板
娱乐模板
卡通模板
商城模板
节庆模板
相册模板
后台模板
模板风格:
响应式模板
html5模板
中文模板
欧美模板
韩国模板
公益模板
404模板
模板颜色分类:
红色
橙色
黄色
蓝色
黑色
粉色
黑白色
艺术性质分类:
设计
艺术
古典
时尚
珠宝
教育
简历
花
公益
中秋
休闲模板分类:
音乐
电影
体育
游戏
爱情
婚礼
儿童
图书
宠物
旅游
社区
植物
当前位置:
div+css
>
css制作黑色星空效果
2015-04-17
⁄
文章标签:
css特效
⁄
浏览次数:
次
今天制作的是类似漫天星星缓缓流动的效果,如图
代码如下
星空
<script> var BW = 800; //canvas width var BH = 600; //canvas height var MAX_STAR_SIZE = 3; var MAX_STAR_SPEED = 1; var STAR_COUNT = 120; var BGCOLOR = "black"; var ctx; var stars = []; function rndf(n){ return Math.floor(Math.random()*n); } function rndc(n){ return Math.ceil(Math.random()*n); } function Star(){ this.reset = function(){ this.x = 0; this.y = rndf(BH); this.size = rndc(MAX_STAR_SIZE); this.vx = MAX_STAR_SPEED*this.size/MAX_STAR_SIZE; this.vy = 0; this.color = "rgba("+rndf(255)+", "+rndf(255)+", "+rndf(255)+", 0.5)"; }; this.reset(); this.x = rndf(BW); } function render(){ ctx.globalCompositeOperation = "source-over"; ctx.fillStyle = "rgba(0, 0, 0, 0.3)"; ctx.fillRect(0, 0, BW, BH); ctx.globalCompositeOperation = "lighter"; for(var i = 0; i < STAR_COUNT; ++i){ var p = stars[i]; ctx.beginPath(); var gradient = ctx.createRadialGradient(p.x, p.y, 0, p.x, p.y, p.size); gradient.addColorStop(0, "white"); gradient.addColorStop(0.4, "white"); gradient.addColorStop(0.4, p.color); gradient.addColorStop(1, "black"); ctx.fillStyle = gradient; ctx.arc(p.x, p.y, p.size, Math.PI*2, false); ctx.fill(); p.x += p.vx; p.y += p.vy; if(p.x<=0 || p.x>=BW || p.y<=0 || p.y>=BH){ p.reset(); } } } function init(){ if (!window.console){ console = {log:function(){},debug:function(){}}; } //create canvas var cv = document.createElement('canvas'); cv.width = BW; cv.height = BH; cv.style.background = BGCOLOR; document.body.appendChild(cv); ctx = cv.getContext("2d"); //create all stars for(var i=0;i
你可能还感兴趣···
使用CSS滤镜设定网页背景的渐变效果
使用css做三角边效果
Css filter:滤镜修饰图片代码实例
属于css制作不同的鼠标提示样式
使用css制作倒三角的效果
用css制作渐变效果
移动app开发官网模板
互联网科技公司单页bootstrap模板
IT互联网科技UI设计产品模板
平面设计作品单页html5模板
人气下载
1
discuz进不来后台怎么手动更新缓存
2
90后大学生创业,开甜品店日赚3000元
3
修改phpcms表单向导提交之后提示“谢谢您的参与”
4
你穷,是因为你没野心!
5
苦逼的80后
6
怎么把phpcms网站和数据库删除
7
javascript验证表单
8
橙浮褚时健:75岁重新创业86岁成亿万富翁
9
改变自己命运一些办法
10
mysql提示1142
热门标签
整站
单页
bootstrap
html5
企业
响应式
简洁
设计
博客
phpcms
中文
seo
相册
蓝色