如何计算超椭圆切片的面积?

How can I calculate the area of a slice of a superellipse?

假设我有一个给定宽度、高度和偏心率 (n) 的超椭圆。我想创建 x 个等高的水平切片。如何计算每个切片的面积?

我什至不需要我正在处理的特定项目的精确值,只需要近似值。

您可以对超椭圆切片like this (4)的面积进行积分,并在需要的范围内对其进行数值积分,而不是0..a

我认为对于近似简单 method of midpoint rectangles 就足够了:

对于切片间隔 y0..y1 选择子间隔的数量 n,步长 h = (y1-y0)/n 并在点 y0 + h/2 + h*i, i = 0..n-1 中计算函数值(y 而不是 x),然后求和这些值并将总和乘以 y1-y0.