ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise)

椭圆的圆心在(x,y)位置,半径分别是radiusX 和 radiusY ,按照anticlockwise(默认顺时针)指定的方向,从 startAngle 开始绘制,到 endAngle 结束.

  ctx.ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise)

参数

Number 椭圆圆心的 x 轴坐标

Number 椭圆圆心的 y 轴坐标

Number 椭圆长轴的半径

Number 椭圆短轴的半径

Number 椭圆的旋转角度,以弧度表示

Number 将要绘制的起始点角度,从 x 轴测量,以弧度表示

Number 椭圆将要绘制的结束点角度,以弧度表示(非角度度数)

Number Boolean 选项,如果为 true,逆时针方向绘制椭圆 (逆时针), 反之顺时针方向绘制


测验

圆心,长轴,短轴.三个参数与几何上椭圆定义不同,几何上椭圆有两个焦点,长轴,短轴是椭圆内最长和最短的线段

这三个参数与几何定义的关系可能是,圆心是两焦点的中点,长轴与短轴同几何中长轴和短轴的一半

旋转角度,下图为30度旋转效果.可见顺时针旋转30度后,长轴与X轴有夹角30度.

开始角度与结束角度和arc()方法一样,0到360时是整个椭圆,否则只有椭圆的一部分