Canvas---绘制一个镂空正方形

绘制一个镂空正方形

 

第一个正方形顺时针轨迹

第二个正方形逆时针轨迹

轨迹值为0,不填充,就是镂空效果了

 /*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();

        /*在填充的时候回遵循非零环绕规则*/

 

Canvas---绘制一个镂空正方形_第1张图片

在填充的时候回遵循非零环绕规则

1. 第一个正方形,轨迹值非0,填充

2. 第二个正方形,轨迹值是0,不填充

Canvas---绘制一个镂空正方形_第2张图片

 

你可能感兴趣的:(Canvas---绘制一个镂空正方形)