欢迎关注我的公众号:前端侦探很多时候,在使用 Canvas 绘制圆角矩形都是一件比较麻烦的事,因为之前并没有直接的方法,只能通过直线和圆弧间接组合而成,下面是一个常规绘制方式ctx.beginPath();
ctx.moveTo(x + r, y);
ctx.arcTo(x + w, y, x + w, y + h, r);
ctx.arcTo(x + w, y + h, x, y + h, r);
ctx.arcTo(x, y + h, x, y, r);
ctx.arcTo(x, y, x + w, y, r);
ctx.closePath();这里x、y、w、h、r分别代表x坐标、y坐标、宽度、高度、圆角。这段代码应该是最精简的了,虽然不是特别复杂,但是应该很少有人能直接手写,主要是不够语义化,比较繁琐。而圆角矩形又是一个非常常见的功能需求,为此,Canvas 在Chrome 99悄悄推出了一个新的方法:roundRect(),花一分钟了解一下一、roundRect 语法roundRect,顾名思义,就是圆角矩形,和rect用法一致,只是参数上多了一个圆角radii这里x、y、w、h就不介绍了,重点介绍一下这个圆角radii。圆角radii有以下几种取值all-corners,只有 1 一个值的时候,表示所有 4 个圆角[all-corners],也可以是数组,当只有 1 一
...
继续阅读
(40)