美文网首页
canvas-绘制一个镂空的正方形(非零环绕)

canvas-绘制一个镂空的正方形(非零环绕)

作者: AssertDo | 来源:发表于2019-08-28 09:17 被阅读0次
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            canvas {
                border: 1px solid #ccc;
            }
        </style>
    </head>
    <body>
    <canvas width="600" height="400"></canvas>
    <script>
        var myCanvas = document.querySelector('canvas');
        var ctx = myCanvas.getContext('2d');
    
        /*1.绘制两个正方形 一大200一小100 套在一起*/
        ctx.moveTo(100,100);
        ctx.lineTo(300,100);
        ctx.lineTo(300,300);
        ctx.lineTo(100,300);
        ctx.closePath();
    
        ctx.moveTo(150,150);
        ctx.lineTo(150,250);
        ctx.lineTo(250,250);
        ctx.lineTo(250,150);
        ctx.closePath();
    
        /*2.去填充*/
        //ctx.stroke();
        ctx.fillStyle = 'red';
        ctx.fill();
    
        /*在填充的时候回遵循非零环绕规则*/
    </script>
    </body>
    </html>
    
    

    相关文章

      网友评论

          本文标题:canvas-绘制一个镂空的正方形(非零环绕)

          本文链接:https://www.haomeiwen.com/subject/yaqyectx.html