在java中用x轴旋转曲线的公式是什么?
答案 0 :(得分:4)
假设您将曲线作为点数组,这就像伪代码一样:
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中减去结果现在曲线从右到左而不是从左到右定义。
答案 1 :(得分:3)
很难知道这与C ++或Java有什么关系,但在数学上,如果你想要沿x轴翻转函数f(x)
,你只需f(-x)
。