отношение кривой Безье и эллипса?

Я хочу нарисовать овал на холсте html5, и я нашел хороший метод для этого впереполнение стека.но у меня есть еще один вопрос.

function drawEllipse(ctx, x, y, w, h) {
  var kappa = 0.5522848;
      ox = (w / 2) * kappa, // control point offset horizontal
      oy = (h / 2) * kappa, // control point offset vertical
      xe = x + w,           // x-end
      ye = y + h,           // y-end
      xm = x + w / 2,       // x-middle
      ym = y + h / 2;       // y-middle

  ctx.beginPath();
  ctx.moveTo(x, ym);
  ctx.bezierCurveTo(x, ym - oy, xm - ox, y, xm, y);
  ctx.bezierCurveTo(xm + ox, y, xe, ym - oy, xe, ym);
  ctx.bezierCurveTo(xe, ym + oy, xm + ox, ye, xm, ye);
  ctx.bezierCurveTo(xm - ox, ye, x, ym + oy, x, ym);
  ctx.closePath();
  ctx.stroke();
}

метод в приведенной выше ссылке использует bezierCurveTo для рисования эллипса, но имеет функцию bezierCurveTo 4 раз. но я думаю только 2 bezierCurveTo может нарисовать эллипс

но я'Я слаб в математике, может кто-нибудь сказать мне отношения "контрольная точка " а также "овальная точка " пожалуйста? или мы должны нарисовать четыре кривой Безье, чтобы нарисовать овал?

Спасибо всем

Ответы на вопрос(5)

Ваш ответ на вопрос