canvas:圆弧的绘制
canvas提供两个API用于绘制圆弧:arc()和arcTo()方法 | 描述 |
arc(double x, double y, double radius, double startAngle, double endAngle, boolean counter-clockwise) | 创建一条以(x,y) 为圆心,以radius为半径,以startAngle为起始角,endAngle为终止角的圆弧路径。 角的弧度,不是角度,最后一个参数是可选的,默认为false,代表顺时针画弧。 如果在调用这个方法时,当前路径中有子路径存在,那么浏览器会将子路径终点和所画 圆弧的起点用直线相连 |
arcTo(double x1, double y1, double x2, double y2, double radius) | 参考(x1, y1)(x2, y2)两个点,创建一天以radius为半径的圆弧路径,改圆弧 与当前点到(x1,y1)点的连线相切,同时也与(x1,y1)到(x2,y2)的连续相切。 如果在调用这个方法时,当前路径中有子路径存在,那么浏览器会将子路径终点和所画 圆弧的起点用直线相连 |
quadraticCurveTo(double cpx, double cpy, double x, double y) | 创建一条表示二次方贝贝塞尔曲线的路径。该方法需要传入两个点,第一个点是曲线控 制点,第二个是锚点。 |
bezierCurveTo(double cpx, double cpy, double cp2x |