<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        HTML5實現下雪效果的實例代碼分享

        來源:懂視網 責編:小采 時間:2020-11-27 15:10:07
        文檔

        HTML5實現下雪效果的實例代碼分享

        HTML5實現下雪效果的實例代碼分享:下雪實例知識點:http://www.gxlcms.com/code/7892.html target=_blank
        推薦度:
        導讀HTML5實現下雪效果的實例代碼分享:下雪實例知識點:http://www.gxlcms.com/code/7892.html target=_blank
        下雪實例

        知識點:

        http://www.gxlcms.com/code/7892.html" target="_blank">canvas畫布

        數組

        繪畫函數

        效果:

        1349.jpg

        源碼:

        ------------------------------

        <!doctype html>
        <html lang="en">
         <head>
         <meta charset="UTF-8">
         <meta name="Generator" content="">
         <meta name="Author" content="">
         <meta name="Keywords" content="">
         <meta name="Description" content="">
         <title>下雪</title>
         <style>
        *{padding:0;margin:0}
        html{overflow:hidden}
         </style>
         </head>
         <body>
        <canvas id="canvas" style="background:#111"></canvas>
        <audio src="http://dx.sc.chinaz.com/Files/DownLoad/sound1/201210/2178.mp3" autoplay loop/>
        <audio src="http://dx.sc.chinaz.com/Files/DownLoad/sound1/201205/1430.mp3" autoplay loop/>
        <script type="text/javascript">
        window.onload = function(){
        //獲取畫布對象
        var canvas = document.getElementById("canvas");
        //獲取畫布的上下文
        var context =canvas.getContext("2d");
        //獲取瀏覽器屏幕的寬度和高度
        var w = window.innerWidth;
        var h = window.innerHeight;
        //設置canvas的寬度和高度
        canvas.width = w;
        canvas.height = h;
        //1:如何產生雪花,一個圓 ,arc(x,y,r,start,end)
        //初始化雪花數量
        var num = 200;
        //雪花數組
        var snows = [];
        for(var i=0;i<num;i++){
        //x,y圓心掉的坐標位置,r代表圓的半徑,d每個圓的每個圓之間的間距,c代表的顏色
        var r = randColor();
        snows.push({
        x:Math.random()*w,
        y:Math.random()*h,
        r:Math.random()*10,
        d:Math.random()*num
        });
        };
        //繪畫的函數
        function draw(){
        context.clearRect(0,0,w,h);
        context.beginPath();
        for(var i=0;i<num;i++){
        var snow = snows[i];
        context.fillStyle = "rgba(255,255,255,0.9)";
        context.moveTo(snow.x,snow.y);
        context.arc(snow.x,snow.y,snow.r,0,Math.PI*2);
        }
        context.fill();
        //掉落
        drop();
        };
        var angle = 0;
        function drop()
        {
        angle += 0.01;
        for(var i = 0; i < num; i++){
        var p = snows[i];
        //記住兩個公式:Math.sin(弧度)返回是一個0 1 -1 的數字
        //math.cos(1 0 -1 ) 自由體,
        p.y += Math.cos(angle+p.d) + 1 + p.r*0.625;
        p.x += Math.sin(angle) * 8 ;
        //如果雪花到了邊界,進行邊界處理
        if(p.x > w+5 || p.x < -5 || p.y > h){
        if(i%4 > 0) {
        snows[i] = {x: Math.random()*w, y: -10, r: p.r, d: p.d};
        }else{
        //控制方向
        if(Math.sin(angle) > 0){
        snows[i] = {x: -5, y: Math.random()*h, r: p.r, d: p.d};
        }else{
        snows[i] = {x: w+5, y: Math.random()*h, r: p.r, d: p.d};
        }
        }
        }
        }
        };
        //執行和調用函數
        draw();
        setInterval(draw,10);
        //隨機顏色
        function randColor(){
        var r = Math.floor(Math.random() * 256);
        var g = Math.floor(Math.random() * 256);
        var b = Math.floor(Math.random() * 256);
        return "rgb("+r+","+g+","+b+")";
        };
        };
        </script>
         </body>
        </html>

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        HTML5實現下雪效果的實例代碼分享

        HTML5實現下雪效果的實例代碼分享:下雪實例知識點:http://www.gxlcms.com/code/7892.html target=_blank
        推薦度:
        標簽: 分享 特效 下雪
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 24小时日本韩国高清免费| 免费a级毛片无码a∨免费软件| 最好看的中文字幕2019免费| 久久精品夜色国产亚洲av| 在线免费播放一级毛片| 亚洲乱亚洲乱妇无码麻豆| 91视频免费观看高清观看完整| 亚洲欧洲美洲无码精品VA| 中文字幕成人免费高清在线视频| 亚洲精品无码专区久久久 | xxxxx做受大片视频免费| 爱情岛论坛网亚洲品质自拍| 国产精品偷伦视频免费观看了| 亚洲精品无码MV在线观看| 99精品视频在线视频免费观看| 亚洲欧洲日产国码在线观看| 毛片免费观看视频| 色吊丝免费观看网站| 亚洲综合AV在线在线播放| 污污网站18禁在线永久免费观看| 亚洲国产成人久久| 四虎影视永久免费观看| 中文字幕免费在线播放| 亚洲天堂电影在线观看| 日本视频免费在线| 你懂的网址免费国产| 亚洲国产精品成人综合色在线婷婷| 毛片a级毛片免费播放下载 | 亚洲高清中文字幕免费| 亚洲精品成人区在线观看| 无码AV片在线观看免费| 亚洲乱亚洲乱妇无码| 国产AV无码专区亚洲AWWW| 美丽的姑娘免费观看在线播放| 亚洲综合无码一区二区痴汉 | 4虎1515hh永久免费| 爱情岛论坛亚洲品质自拍视频网站 | 亚洲第一se情网站| 亚洲av成人无码久久精品| 妞干网免费观看视频| 人人玩人人添人人澡免费|