> 웹 프론트엔드 > H5 튜토리얼 > HTML5 캔버스 입자는 눈 덮인 배경 효과를 만듭니다.

HTML5 캔버스 입자는 눈 덮인 배경 효과를 만듭니다.

不言
풀어 주다: 2018-08-31 11:42:30
원래의
2059명이 탐색했습니다.

이 글의 내용은 눈 덮인 배경을 형성하는 html5 캔버스 입자의 효과에 대한 것입니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

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 캔버스는 환상적인 웹 배경 효과를 만들어냅니다

위 내용은 HTML5 캔버스 입자는 눈 덮인 배경 효과를 만듭니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿