国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

canvas-star7.html

2024-04-27 15:02:42
字體:
來源:轉載
供稿:網友
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>添加土地</title></head><body>    <canvas id="canvas" style="margin:0 auto;">        The current browser does not support Canvas, can replace the browser a try!    </canvas>    <script>        window.onload = function(){            var canvas = document.getElementById('canvas');            canvas.width = 1200;            canvas.height = 800;            if(canvas.getContext('2d')){                var context = canvas.getContext('2d');                // context.fillStyle = "#000";                // 背景                var skyStyle = context.createRadialGradient(canvas.width/2,canvas.height,0,canvas.width/2,canvas.height,canvas.height);                skyStyle.addColorStop(0.0,'#035');                skyStyle.addColorStop(1.0,'black');                context.fillStyle = skyStyle;                                context.fillRect(0,0,canvas.width,canvas.height)                // 星星                for(var i=0;i<200;i++){                    var r = Math.random() * 5 + 5;                    var x = Math.random() * canvas.width;                    var y = Math.random() * canvas.height * 0.65;                    var a = Math.random() * 360;                    drawStar(context , x , y , r , a )                }                // 月亮                fillMoon(context,2,900,200,100,30)                // 土地                drawLand(context)            }else{                alert('當前游覽器不支持Canvas,請更換游覽器后再試!');            }        }        function drawLand(cxt){            cxt.save();                cxt.beginPath();                    cxt.moveTo(0,600);                    cxt.bezierCurveTo(540,400,660,800,1200,600);                    cxt.lineTo(1200,800);                    cxt.lineTo(0,800);                cxt.closePath();                var landStyle = cxt.createLinearGradient(0,800,0,0);                landStyle.addColorStop(0.0,'#030');                landStyle.addColorStop(1.0,'#580');                cxt.fillStyle = landStyle;                cxt.fill();            cxt.restore();        }        function fillMoon(cxt,d,x,y,R,rot,fillColor){            cxt.save();                cxt.translate(x,y);                cxt.rotate(rot*Math.PI/180);                cxt.scale(R,R);                pathMoon(cxt,d);                cxt.fillStyle = fillColor || "#fb5";                cxt.fill();            cxt.restore();        }        function pathMoon(cxt,d){            cxt.beginPath();                cxt.arc(0,0,1,0.5*Math.PI,1.5*Math.PI,true);                moveTo(0,-1);                cxt.arcTo(d,0,0,1,dis(0,-1,d,0)/d);            cxt.closePath();        }        function dis(x1,y1,x2,y2){            return Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))        }        function createBackgroundCanvas(){            var backCanvas = document.createElement("canvas");            backCanvas.width = 100;            backCanvas.height = 100;            var backCanvasContext = backCanvas.getContext('2d');            drawStar(backCanvasContext,50,50,50,0);            return backCanvas        }        function drawStar(cxt,x,y,R,rot){            cxt.save();                cxt.translate(x,y);                cxt.rotate(rot/180*Math.PI);                cxt.scale(0.05*R,0.05*R)                starPath(cxt);                cxt.fillStyle = "#fb3";                cxt.strokeStyle = "#fd5";                cxt.lineWidth = 3;                cxt.lineJoin = "round";                cxt.fill();                cxt.stroke();            cxt.restore()        }            function starPath(cxt){                    cxt.beginPath();            for(var i=0;i<5;i++){                cxt.lineTo(Math.cos( (18+i*72) / 180 * Math.PI )*20,                                -Math.sin( (18+i*72) / 180 * Math.PI )*20);                cxt.lineTo(Math.cos( (54+i*72) / 180 * Math.PI )*0.5*20,                                -Math.sin( (54+i*72) / 180 * Math.PI )*0.5*20);            }            cxt.closePath();        }    </script></body><script>    /*圖形變換        位移 translate(x,y)        旋轉 rotate(deg)        縮放 scale(sx,sy)    */</script></html>

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 格尔木市| 卓尼县| 双辽市| 长兴县| 蓬莱市| 灵寿县| 桃园市| 延庆县| 宜黄县| 江城| 石楼县| 兖州市| 贡嘎县| 郎溪县| 五莲县| 浙江省| 大英县| 清新县| 全南县| 棋牌| 北川| 梁河县| 天全县| 吉木萨尔县| 保靖县| 鄂托克旗| 建宁县| 贵德县| 阿荣旗| 绥中县| 台州市| 遂昌县| 洞头县| 双鸭山市| 阿合奇县| 涿鹿县| 乌拉特前旗| 崇左市| 嘉鱼县| 米泉市| 新营市|