html5 canvas粒子形成下雪背景的效果


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于html5 canvas粒子形成下雪背景的效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8" />

<title>canvas粒子形成下雪背景</title>

    body{

        margin: 0px;

        padding: 0px;

    }

    #canvas{

        display: block;

        background: #222;

    }

</style>

</head>

<body>

    <canvas id="canvas"></canvas>

</body>

<script>

    var canvas = document.getElementById("canvas");//获取canvas

    var ctx = canvas.getContext("2d");//创建画笔

    var w = canvas.width = window.innerWidth;//浏览器宽度

    var h = canvas.height = window.innerHeight;//浏览器高度

    window.onresize = function(){

        w = canvas.width = window.innerWidth;

        h = canvas.height = window.innerHeight;

    };//当浏览器刷新的时候刷新

    var num = 1000;//数量

    var shuju = [];//空数组

    for(i = 0;i<num;i++){

        shuju.push({//数组末项添加

            x : Math.random()*w,

            y : Math.random()*h,

            r : Math.random()*2

        });

        draw(shuju[i].x,shuju[i].y,shuju[i].r)//for循环循环darw function

    };

    console.log(shuju[0]);

 

    function draw(x1,y1,r1){

        ctx.beginPath();//开始绘画

        ctx.fillStyle = "#fff";//颜色

        ctx.arc(x1,y1,r1,0,2*Math.PI,false)//arc园

        ctx.fill();//填充

    }

 

    function chageY(){

        for(var i = 0;i<num;i++){//for循环

            shuju[i].y += Math.random()*5;

            if(shuju[i].y > h){//大于高度

                shuju[i].y = 0;//等于0

            }

            draw(shuju[i].x,shuju[i].y,shuju[i].r);//调取

        }

    }

 

    setInterval(function(){

        ctx.clearRect(0,0,w,h);//清楚画布 0 0 高度 宽度

        chageY();

    },10);

 

</script>

相关推荐:

HTML5超逼真下雪场景效果

HTML5 Canvas打造超梦幻网页背景特效

以上就是html5 canvas粒子形成下雪背景的效果的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

深入了解HTML5 canvas标签的基本用法

echarts-基于HTML5 canvas的javascript图表库图文详解

HTML5 canvas常用属性方法(介绍)

想学好HTML5看什么书好

HTML5生成柱状图(条形图)效果的实例代码

HTML5仿amd9官网酷炫的下载引导页动画特效的示例代码

HTML5资源预加载(link prefetch)详细介绍

HTML5视频播放教程实例

h5最全面解读

几个解决兼容ie6\7\8不支持HTML5标签的几个方法

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...