首页 > 其他 > 详细

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

时间:2020-02-11 17:24:45      阅读:129      评论:0      收藏:0      [点我收藏+]

绘制一个镂空正方形

 

第一个正方形顺时针轨迹

第二个正方形逆时针轨迹

轨迹值为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,不填充

技术分享图片

 

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

原文:https://www.cnblogs.com/jane-panyiyun/p/12295438.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!