canvas 满天星

 

 

<script type="text/javascript" src="jquery-2.2.0.min.js"></script>

<canvas id="canvas" width="750" height="1134"></canvas>

<script>

    //绘制满天星
    function draw(id) {

        var canvas = document.getElementById(id);
        var context = canvas.getContext('2d');
        context.fillStyle = "#000";
        //context.strokeStyle = "#f60";
        //context.lineWidth = 5;
        context.fillRect(0, 0, 750, 1134);

        //context.fillStyle = "#fff";
        //context.fillText("fillText", 0, 0);

        //********************************** 星星
        context.font = "bold 14px Arial";
        context.textAlign = "left";
        context.textBaseline = "top";
        //context.strokeStyle = "red";

        context.fillStyle = "#fff";
        //context.fillText("*", 0, 0);

        //for (var i = 0; i < 300; i++) {

        //               g.drawString("*", (int) (Math.random() * 1024),

        //                               (int) (Math.random() * 768));

        //}

        for (var i = 0; i < 300; i++) {

            context.fillText("*", Math.random() * 750,

                            Math.random() * 1134);

        }

        //********************************* 月亮
        //g.fillOval(800, 100, 100, 100);

        //g.setColor(Color.BLACK);

        //g.fillOval(780, 80, 100, 100);
        context.beginPath();

        context.arc(400, 100, 50, 0, 2 * Math.PI, true);
        context.closePath();
        context.fillStyle = '#f6ee74';
        context.fill();

        context.beginPath();

        context.arc(380, 80, 50, 0, 2 * Math.PI, true);
        context.closePath();
        context.fillStyle = "#000";
        context.fill();

        //********************************* 加载图片
        var beauty = new Image();
        beauty.src = "1.png";
        beauty.onload = function () //确保图片已经加载完毕
        {

            context.drawImage(beauty, 100, 100, 400, 600);
        }

    }

    $(function () {
        draw("canvas");

        var canvas = document.getElementById("canvas");
        canvas.onclick = function () {
            var context = canvas.getContext('2d');
            context.font = "bold 14px Arial";
            context.textAlign = "left";
            context.textBaseline = "top";
            context.fillStyle = "#fff";
            for (var i = 0; i < 300; i++) {

                context.fillText("*", Math.random() * 750,

                                Math.random() * 1134);

            }
        };

    });
</script>

 

posted on 2016-02-16 02:22  xinshenghu  阅读(329)  评论(0编辑  收藏  举报