zoukankan      html  css  js  c++  java
  • 星星dom

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>星星</title>
    </head>
    <body>
    <canvas id="canvas">
    当前浏览器不支持Canvas,请更换浏览器后再试
    </canvas>
    <script type=text/javascript>
    window.onload=function(){
    var canvas = document.getElementById('canvas');
    canvas.width=1200;
    canvas.height=800;

    var context=canvas.getContext('2d');
    //使用canvas绘制

    var skyStyle = context.createLinearGradient(0, 0, 0, canvas.height);
    skyStyle.addColorStop(0.0, "black");
    skyStyle.addColorStop(1.0, "#035");
    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);

    }

    }
    //绘制五角星
    function drawStar(cxt, x, y,R,rot) {
    cxt.save();
    cxt.translate(x, y);
    cxt.rotate(rot / 180 * Math.PI);
    cxt.scale(R,R);
    starPath(cxt);
    cxt.fillStyle = "#fb3";
    cxt.fill();
    cxt.restore();
    //绘制出在(x,y),大小为R,旋转rot度的五角星
    }
    function starPath(cxt){

    cxt.beginPath();
    for (var i = 0; i < 5; i++) {
    cxt.lineTo(Math.cos((18 + i * 72) / 180 * Math.PI), -Math.sin((18 + i * 72 ) / 180 * Math.PI));
    cxt.lineTo(Math.cos((54 + i * 72) / 180 * Math.PI)*0.5, -Math.sin((54 + i * 72 ) / 180 * Math.PI)*0.5);
    }
    cxt.closePath();
    }

    </script>
    </body>
    </html>

  • 相关阅读:
    mysql复制那点事
    全排列问题
    56. Merge Interval
    2. Add Two Numbers
    20. Valid Parentheses
    121. Best Time to Buy and Sell Stock
    120. Triangle
    96. Unique Binary Search Trees
    91. Decode Ways
    72. Edit Distance
  • 原文地址:https://www.cnblogs.com/xiaocaiyuxiaoniao/p/7471556.html
Copyright © 2011-2022 走看看