canvas标签arcTo画弧/圆角路径的方法。
绘画右上圆角
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>绘画右上圆角-HTML教程www.xuandaima.com</title> </head> <body> <canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;"> 您的浏览器不支持 HTML5 canvas 标签。 </canvas> <script> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.moveTo(100,20); //创建一个起点 ctx.arcTo(150,20,150,70,30);// 创建弧 ctx.stroke(); //绘画 </script> </body> </html>
说明字段 | 描述 |
---|---|
document.getElementById("myCanvas2") | 返回文档id属性为"myCanvas2"的对象 |
getContext("2d") | getContext() 返回画布上绘图的环境。getContext("2d") 返回绘制类型(2 维)的环境,未来可能会支持3维,但现在支持2维。 |
moveTo(100,20) | 设置开始点的路径(不含划线),X抽为“100”,Y抽为“20” |
arcTo(150,20,150,70,30) | 圆弧第一个点(150,20)位置,弧度为30,圆弧第二个点(150,70)位置。 |
stroke() | stroke()绘制当前路径 |
![]() | 此示例中起点为 100,20。由 (100,20)(x1,y1),(x2,y2) 三点可确定两条直线的位置再由半径确定弧的位置。可通过改变第一个和第二个点位置可改变弧度的方向。 |
绘画左下圆角
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.moveTo(100,20); //创建一个起点 ctx.arcTo(100,70,150,70,30); // 创建弧 ctx.lineTo(170,70); //创建延长水平线 ctx.stroke(); //绘画
注意:Internet Explorer 8 及之前的版本不支持 <canvas> 元素。
context.arcTo(x1,y1,x2,y2,r);
参数 | 描述 |
---|---|
x1 | 两切线交点的横坐标。 |
y1 | 两切线交点的纵坐标。 |
x2 | 第二条切线上一点的横坐标。 |
y2 | 第二条切线上一点的纵坐标。 |
r | 弧的半径。 |