Javascript 如何在已知尺寸的椭圆内找到最大的矩形?

Javascript 如何在已知尺寸的椭圆内找到最大的矩形?,javascript,algorithm,geometry,Javascript,Algorithm,Geometry,更具体地说:给定一个具有已知宽度、高度和x,y位置的椭圆,如何找到能够在其中绘制的最大可能矩形的宽度、高度和x,y位置 // eWidth, eHeight, eX, eY are known, arbitrary values const ellipse = draw.ellipse(eWidth, eHeight).move(eX, eY); // rWidth, rHeight, rX, rY are unknown const rect = draw.rect(rWidth, rHei

更具体地说:给定一个具有已知宽度、高度和x,y位置的椭圆,如何找到能够在其中绘制的最大可能矩形的宽度、高度和x,y位置

// eWidth, eHeight, eX, eY are known, arbitrary values
const ellipse = draw.ellipse(eWidth, eHeight).move(eX, eY);

// rWidth, rHeight, rX, rY are unknown
const rect = draw.rect(rWidth, rHeight).move(rX, rY);

好的,只要看看这张图片就清楚了:

从这个答案


听起来MathI不是在寻找一个包围矩形的椭圆。我在寻找一个已知椭圆内部可能的最大矩形。你说的最大是指面积吗?@dzuc应该是相同的公式。。。。用不同的方法解决它
// eWidth, eHeight, eX, eY are known, arbitrary values
const ellipse = draw.ellipse(eWidth, eHeight).move(eX, eY);

// Each radius * Square root of 2
const rect = draw.rect((ellipse.width() / 2) * Math.SQRT2, (ellipse.height() / 2) * Math.SQRT2)
  // Then move to the center of the ellipse
  .cx(ellipse.cx()).cy(ellipse.cy());