-4

在java中通过x轴旋转曲线的公式是什么?

4

2 回答 2

4

假设您将曲线作为 Points 数组,这里类似于伪代码:

Point[] curve;

double x_max = curve[0].x, x_min = curve[0].x;
for( point : curve) {
  x_max = max(x_max, point.x);
  x_min = max(x_min, point.x);
}

for (point : curve) {
  point.x = x_max - point.x + x_min;
}

它是如何工作的?事实上,我尝试镜像曲线的归一化坐标 - 这是点从开始时的坐标x = 0(公式为point.x - x_min),然后从 x_max 中减去结果,以便现在从右到左定义曲线从左到右。

于 2012-12-19T13:06:59.930 回答
3

很难知道这与 C++ 或 Java 有什么关系,但从数学上讲,如果您有一个f(x)想要沿 x 轴翻转的函数,您只需执行f(-x).

于 2012-12-19T13:04:47.637 回答