canvas 满天星

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

 

以上是关于canvas 满天星的主要内容,如果未能解决你的问题,请参考以下文章

Canvas 烟花合集 -- 将粉丝头像做成烟花在天空绽放✨

你还在用canvas画爱心吗?看我让你的名字在星空绽放

你还在用canvas画爱心吗?看我让你的名字在星空绽放

自己定义View时,用到Paint Canvas的一些温故,简单的帧动画(动画一 ,&quot;掏粪男孩Gif&quot;顺便再提提onWindowFocusChanged)(代码片段

Python用27行代码绘制一幅满天星

使用Canvas绘制星星闪烁的效果