<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
        主站蜘蛛池模板: 亚洲精品偷拍无码不卡av| 自拍偷自拍亚洲精品被多人伦好爽| 国产v亚洲v天堂无码网站| 国产精品亚洲专区在线播放| 一级女人18毛片免费| 亚洲经典在线中文字幕| 无码人妻AV免费一区二区三区 | 在线观看亚洲免费| 亚洲一区无码中文字幕乱码| 95老司机免费福利| 亚洲精品中文字幕乱码| 99re这里有免费视频精品| 日产亚洲一区二区三区| 久久这里只精品热免费99| 久久亚洲国产中v天仙www| 你是我的城池营垒免费观看完整版| 亚洲一级特黄大片在线观看| 一级看片免费视频| 亚洲日韩乱码中文无码蜜桃臀网站| 一级特级aaaa毛片免费观看| 成人亚洲性情网站WWW在线观看| GOGOGO高清免费看韩国| 国产亚洲3p无码一区二区| 美女视频黄的免费视频网页| 亚洲v高清理论电影| h片在线免费观看| 亚洲激情视频图片| 成人免费视频国产| 特a级免费高清黄色片| 亚洲一区二区女搞男| 91福利免费体验区观看区| 亚洲春色另类小说| 免费观看一级毛片| 一级一看免费完整版毛片| 亚洲AV无码精品色午夜在线观看| 99久久人妻精品免费一区| 亚洲AV无码一区二区三区人| 在线观看免费国产视频| 日批视频网址免费观看| 亚洲视频免费观看| 国产亚洲福利一区二区免费看|