CSS3 粒子效果

  • css3粒子效果,粒子飘飞效果,觉得挺不错的效果。请注意,此为CSS3代码,IE浏览器看不到效果,请使用IE9或火狐浏览器,或Chrome浏览器。
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>接触角测定仪</title>
</head>
<body>
<style type="text/css">
#topcanvas{position:absolute;background:#fff;z-index:-7;width:300px;height:300px;}
</style>
<script type="text/javascript">
    function $(id){
        return typeof id === "string" ? document.getElementById(id) : id;
        }
        (function (window, undefined) {
            if (window.ZHJ) {
                return;
            }
            // }
            var ZHJ = window.ZHJ = {};
            //粒子效果
            ZHJ.drawPartical = {
                drawFunction : function(ctx,r){//构造粒子模板--公用函数
                    ctx.save();
                    ctx.beginPath();
                    ctx.moveTo(r,0);
                    for(var i=0;i<10;i++){
                        ctx.rotate(Math.PI/Math.random()*20);
                        ctx.lineTo(r,0);
                    }
                    ctx.closePath();
                    ctx.fill();
                    ctx.restore();
                },
                drawImplement : function(){//粒子效果--产生粒子,定制密度,颜色
                    setInterval(function(){
                        var topcCanvas = $(‘topcanvas‘);
                        var ctx = topcCanvas.getContext(‘2d‘);
                        ctx.fillStyle = ‘#fff‘;//画布颜色
                        ctx.fillRect(0,0,300,150);//填充区域的大小为200*150
                        ctx.save();
                        ctx.beginPath();
                        for(var j=1;j<100;j++){//生成粒子密度
                            ctx.save();
                            ctx.fillStyle = ‘#ccc‘;//粒子颜色
                            ctx.translate(300-Math.floor(Math.random()*300),75-Math.floor(Math.random()*150));
                            ZHJ.drawPartical.drawFunction(ctx,Math.floor(Math.random()*4));//粒子生成
                            ctx.restore();
                        }
                        ctx.restore();
                    },100);
                }
            };
            ZHJ.drawPartical.drawImplement();//粒子--页面执行处
        })(window);
    </script>
    <canvas id="topcanvas"></canvas>
</body>
</html>

CSS3 粒子效果

时间: 2024-07-29 06:19:45

CSS3 粒子效果的相关文章

基于HTML5 Canvas粒子效果文字动画特效

之前我们分享过很多超酷的文字特效,其中也有利用HTML5和CSS3的.今天我们要来分享一款基于HTML5 Canvas的文字特效,输入框中输入想要展示的文字,回车后即可在canvas上绘制出粒子效果的文字动画,相当酷的动画效果. 在线预览   源码下载 实现的代码. html代码: <canvas class="canvas"></canvas> <div class="help"> ?</div> <div c

纯css实现粒子效果

p{text-indent:2em;}前端开发whqet,csdn,王海庆,whqet,前端开发专家 好久没有更新的CSS3演武场系列,半年前搁浅的一篇文章赋予新年新气象闪亮登场了,研究一下利用css(sass)实现粒子效果,主要使用box-shadow生成粒子,利用css3 animation和translateZ实现动画. ------------------------------------------------------------ --我参加了博客之星评选,如果你喜欢我的博客,求

按钮粒子效果

按钮(button)可能是网页中最常见的组件之一了,大部分都平淡无奇,如果你碰到的是一个这样的按钮,会不会忍不住多点几次呢 通常这类效果第一反应可能就是借助canvas了,比如下面这个案例点击预览(建议去codepen原链接点击预览访问,segmentfault内置的预览js会加载失败) 效果就更加震撼了,当然canvas实现也有一定的门槛,而且实际使用起来也略微麻烦(所有js实现的通病),这里尝试一下CSS的实现方式. 生成粒子 抛开js方案,还有HTML和CSS实现方式.HTML就不用说了,

cocos基础教程(8)粒子效果

简介 粒子系统是指计算机图形学中模拟特定现象的技术,它在模仿自然现象.物理现象及空间扭曲上具备得天独厚的优势,为我们实现一些真实自然而又带有随机性的特效(如爆炸.烟花.水流)提供了方便. 粒子属性 一个强大的粒子系统它必然具备了多种多样的属性,这样才能配置出多样的粒子.下面就来看看粒子系统的主要属性吧. 主要属性: _duration 发射器生存时间,即它可以发射粒子的时间,注意这个时间和粒子生存时间不同.单位秒,-1表示永远:粒子发射结束后可点击工具栏的播放按钮再次发射 _emissionRa

关于Unity中粒子效果的使用

粒子效果1: 游戏中会有很炫酷的特效,比如爆炸,水花,火焰等;2: unity提供粒子编辑器,方便特效人员来开发很炫酷的特效;3.粒子效果一般有专门的粒子特效师来做,我们只需要拿来用就好了,很多参数没必要掌握. Particle System组件面板 1: 粒子系统主体;2: 喷射(Emission);3: 形态(shape);4: 生命周期内的速度偏移(velocity over lifetime);5: 生命周期内的限制速度(limit velocity over lifetime);6:

IOS开发——UI进阶篇(十八)核心动画小例子,转盘(裁剪图片、自定义按钮、旋转)图片折叠、音量震动条、倒影、粒子效果

一.转盘(裁剪图片.自定义按钮.旋转) 1.裁剪图片 将一张大图片裁剪为多张 // CGImageCreateWithImageInRect:用来裁剪图片 // image:需要裁剪的图片 // rect:裁剪图片的尺寸,传递是像素 CGImageRef norImage = CGImageCreateWithImageInRect(norBigImage.CGImage, clipRect); 2.每次点击按钮立马变为选中状态,并且取消上次的按钮的选中状态 当然还要重写- (void)setH

libgdx 2D 粒子效果二

在上一篇随笔中,我们能够把粒子效果在stage中使用了. 想了想,在实际应用中粒子效果可能有2中使用的情况: 1. 单独的粒子效果,比如一个飞行的火球.他跟真正的Actor没啥关系,只有自己的position或者说飞行轨迹. 施法者放完后爱哪玩去哪玩去,粒子效果跟他无关了. 2. 跟真正的Actor相关的粒子效果,比如飞机发动机的火焰,或者飞机爆炸的效果. 他一直跟着飞机在动. -------------------当然以上两种未必用粒子效果实现,我只是这么说... 对于第二种情况,不防封装一个

CSS3 动画效果带来的bug

css3 动画效果比如transition:all 2s linear;这种用来计算及时的物体坐标的话会带来一定的问题 比如把一个DIV从A点移动到B点.JS为DIV.style.left=B; 但是当我们使用上面的transition属性后,A点移动到B点是2秒内完成的,当执行JS代码时候,DIV还没到应该的位置,那么,在Div.style.left=B; console.log(Div.offsetLeft); 这样console出来的是起点坐标而不是终点坐标. 即使你让其JS线程主动挂起使

超炫的粒子效果!代码,就应该这么写!

最近瞎逛的时候发现了一个超炫的粒子进度效果,有多炫呢?请擦亮眼镜! 粗略一看真的被惊艳到了,而且很实用啊有木有!这是 Jack Rugile 写的一个小效果,源码当然是有的.聪慧如你,肯定觉得这个东西so easy 要看啥源码,给我3分钟我就写出来了吧.所以你的思路可能是: 1)进度条的实现没什么好说的,简单的一个 fillRect(0,0,long,20),long和20是分别进度条的长宽.然后每帧动画调用前将画布清除clearRect(0,0,canvas.width,canvas.heig