canvas绘制圆角矩形

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

canvas绘制圆⾓矩形canvas 绘制圆⾓矩形(仅边框)
HTML
<canvas id="canvasBox" width="150" height="50"></canvas>
JS
var canvas,ctx3,canvasWidth,canvasHeight;
function canvasBox(){
canvas=document.getElementById('canvasBox');
ctx3=canvas.getContext('2d');
canvasWidth=canvas.width;
canvasHeight=canvas.height;
juxing(ctx3,0,0,canvasWidth,canvasHeight,20);
}
canvasBox();
function juxing(ctx3,x,y,width,height,radius){
ctx3.beginPath(); //开始绘制路径
ctx3.lineWidth = 5; //边框⼤⼩
// 起始点:moveTo(x,y) ⼆次贝塞尔曲线:quadraticCurveTo('控制点x','控制点y','结束点x','结束点y') 结束点:lineTo(x,y) ; ctx3.moveTo(x+radius,y);
ctx3.lineTo(x+width-radius,y);
ctx3.quadraticCurveTo(x+width, y, x+width, y+radius);
ctx3.lineTo(x+width,y+height-radius);
ctx3.quadraticCurveTo(x+width, y+height, x+width-radius, y+height);
ctx3.lineTo(x+radius,y+height);
ctx3.quadraticCurveTo(x, y+height, x, y+height-radius);
ctx3.lineTo(x,y+radius);
ctx3.quadraticCurveTo(x, y, x+radius, y);
ctx3.fillStyle ="#999"; //为圆⾓矩形填充颜⾊
ctx3.strokeStyle="green"; //矩形边框颜⾊
ctx3.closePath(); //闭合绘制的路径
ctx3.fill(); //填充当前的路径,默认颜⾊是⿊⾊
ctx3.stroke(); //绘制确切的路径
}
运⾏结果
如果不需要填充颜⾊,只需把以下代码去掉即可
ctx3.fillStyle="#999" ctx3.fill();
运⾏出来结果。

相关文档
最新文档