canvas画圆角矩形

	/**
     * 画圆角矩形
     * @param {*} ctx 
     * @param {*} x  圆角矩形起始坐标x
     * @param {*} y  圆角矩形起始坐标y
     * @param {*} width 矩形宽度
     * @param {*} height 矩形高度
     * @param {*} r 矩形圆角
     * @param {*} color 矩形填充颜色
     */
    function drawRoundedRectangle (ctx, x, y, width, height, r, color) {
      ctx.beginPath();
      ctx.moveTo(x + r, y);
      ctx.fillStyle = color;//矩形填充颜色
      ctx.lineTo(x + width - r, y);
      ctx.arc(x + width - r, y + r, r, Math.PI * 1.5, Math.PI * 2);
      ctx.lineTo(x + width, y + height - r);
      ctx.arc(x + width - r, y + height - r, r, 0, Math.PI * 0.5);
      ctx.lineTo(x + r, y + height);
      ctx.arc(x + r, y + height - r, r, Math.PI * 0.5, Math.PI);
      ctx.lineTo(x, y + r);
      ctx.arc(x + r, y + r, r, Math.PI, Math.PI * 1.5);
      ctx.fill();
    }

你可能感兴趣的:(js)