• 星星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>

  • 相关阅读:
    List
    迭代器Iterator
    Collection方法
    Collection体系
    Date DateFormat SimpleDateFormat
    Calendar
    BigInteger & BigDecimal
    System类
    正则2 -- pattern和Matcher
    关于团队组成
  • 原文地址:https://www.cnblogs.com/xiaocaiyuxiaoniao/p/7471556.html
Copyright © 2020-2023  润新知