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

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

 

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

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM